1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.continuum.reports.surefire;
20
21 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
22
23 import java.io.File;
24 import java.util.List;
25
26
27
28
29
30
31 public class DefaultReportTestSuiteGeneratorTest
32 extends PlexusInSpringTestCase
33 {
34
35 private File getReportsDirectory( String pathDir )
36 {
37 return new File( getBasedir() + File.separatorChar + "src" + File.separatorChar + "test" + File.separatorChar +
38 "resources" + File.separatorChar + pathDir );
39 }
40
41 public void testSimpleFile()
42 throws Exception
43 {
44 File testDirectory = getReportsDirectory( "simplereport" );
45
46 ReportTestSuiteGenerator generator =
47 (ReportTestSuiteGenerator) lookup( ReportTestSuiteGenerator.class, "default" );
48
49 List<ReportTestSuite> reports = generator.generateReports( testDirectory );
50 assertEquals( 1, reports.size() );
51
52 ReportTestSuite report = reports.get( 0 );
53
54 assertEquals( "AppTest", report.getName() );
55
56 assertEquals( 1, report.getNumberOfTests() );
57 }
58
59 public void testContinuumCore()
60 throws Exception
61 {
62 ReportTestSuiteGenerator generator =
63 (ReportTestSuiteGenerator) lookup( ReportTestSuiteGenerator.class, "default" );
64 List<ReportTestSuite> reports = generator.generateReports( 1, 1 );
65
66 assertEquals( 18, reports.size() );
67
68 for ( ReportTestSuite report : reports )
69 {
70 if ( report.getName().equals( "MailContinuumNotifierTest" ) &&
71 report.getPackageName().equals( "org.apache.maven.continuum.notification.mail" ) )
72 {
73 assertEquals( 1, report.getNumberOfFailures() );
74
75
76 assertEquals( 3, report.getNumberOfTests() );
77
78 for ( ReportTestCase testCase : report.getTestCases() )
79 {
80 if ( testCase.getName().equals( "testSuccessfulBuild" ) )
81 {
82 assertEquals( "junit.framework.ComparisonFailure", testCase.getFailureType() );
83 assertEquals( "expected:<...s> but was:<...>", testCase.getFailureMessage() );
84 assertTrue( testCase.getFailureDetails().startsWith( "junit.framework.ComparisonFailure" ) );
85 }
86 }
87 }
88
89 }
90 }
91
92 public void testgenerateReportTestResult()
93 throws Exception
94 {
95 ReportTestSuiteGenerator generator =
96 (ReportTestSuiteGenerator) lookup( ReportTestSuiteGenerator.class, "default" );
97 ReportTestResult reportTestResult = generator.generateReportTestResult( 1, 1 );
98 assertEquals( 18, reportTestResult.getSuiteResults().size() );
99 assertEquals( 1, reportTestResult.getFailureCount() );
100 assertEquals( 62, reportTestResult.getTestCount() );
101 assertEquals( 1, reportTestResult.getErrorCount() );
102 }
103 }