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