1 package org.apache.maven.surefire.report;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.AssertionFailedError;
23 import junit.framework.TestCase;
24 import org.codehaus.plexus.util.xml.Xpp3Dom;
25
26 public class XMLReporterTest
27 extends TestCase
28 {
29
30 private XMLReporter reporter;
31
32 private ReportEntry reportEntry;
33
34 private String message;
35
36 protected void setUp()
37 throws Exception
38 {
39 super.setUp();
40 reporter = new XMLReporter( ForkingConsoleReporterTest.getTestReporterConfiguration() );
41 message = "junit.framework.AssertionFailedError";
42 reportEntry = new SimpleReportEntry( this.getClass().getName(), "XMLReporterTest", new PojoStackTraceWriter( "", "", new AssertionFailedError() ) );
43 }
44
45
46
47
48 public void testTestError()
49 {
50 reporter.testError( reportEntry, "", "" );
51 assertResult( reporter, message );
52 }
53
54
55
56
57 public void testTestFailed()
58 {
59 reporter.testError( reportEntry, "", "" );
60 assertResult( reporter, message );
61 }
62
63 private void assertResult( XMLReporter reporter, String message )
64 {
65 Xpp3Dom result = (Xpp3Dom) reporter.getResults().next();
66 Xpp3Dom child = result.getChild( "error" );
67 assertEquals( message, child.getAttribute( "type" ) );
68 }
69
70 }