1 package org.apache.maven.surefire.its.jiras;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.surefire.its.fixture.OutputValidator;
23 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
24 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
25 import org.junit.Test;
26
27
28
29
30
31
32 public class Surefire1490ReportTitleDescriptionIT
33 extends SurefireJUnit4IntegrationTestCase
34 {
35 @Test
36 public void shouldHaveDefaultReportTitleAndDescription()
37 {
38 OutputValidator validator = unpack()
39 .addGoal( "verify" )
40 .execute( "site" )
41 .verifyErrorFreeLog();
42
43 validator.getSiteFile( "project-reports.html" )
44 .assertContainsText( "Surefire Report" )
45 .assertContainsText( "Report on the test results of the project." )
46 .assertContainsText( "Failsafe Report" )
47 .assertContainsText( "Report on the integration test results of the project." );
48
49 validator.getSiteFile( "failsafe-report.html" )
50 .assertContainsText( "Failsafe Report" )
51 .assertContainsText( "Surefire1490IT" );
52
53 validator.getSiteFile( "surefire-report.html" )
54 .assertContainsText( "Surefire Report" )
55 .assertContainsText( "Surefire1490Test" );
56 }
57
58 @Test
59 public void shouldHaveCustomizedReportTitleAndDescription()
60 {
61 OutputValidator validator = unpack()
62 .sysProp( "failsafe.report.title", "failsafe title" )
63 .sysProp( "failsafe.report.description", "failsafe desc" )
64 .sysProp( "surefire.report.title", "surefire title" )
65 .sysProp( "surefire.report.description", "surefire desc" )
66 .addGoal( "verify" )
67 .execute( "site" )
68 .verifyErrorFreeLog();
69
70 validator.getSiteFile( "project-reports.html" )
71 .assertContainsText( "surefire title" )
72 .assertContainsText( "surefire desc" )
73 .assertContainsText( "failsafe title" )
74 .assertContainsText( "failsafe desc" );
75
76 validator.getSiteFile( "failsafe-report.html" )
77 .assertContainsText( "failsafe title" )
78 .assertContainsText( "Surefire1490IT" );
79
80 validator.getSiteFile( "surefire-report.html" )
81 .assertContainsText( "surefire title" )
82 .assertContainsText( "Surefire1490Test" );
83 }
84
85 public SurefireLauncher unpack()
86 {
87 SurefireLauncher unpack = unpack( "surefire-1490" );
88 unpack.sysProp( "user.language", "en" )
89 .maven()
90 .execute( "clean" );
91 return unpack;
92 }
93 }