1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.report.projectinfo;
20
21 import java.net.URL;
22
23 import com.meterware.httpunit.GetMethodWebRequest;
24 import com.meterware.httpunit.TextBlock;
25 import com.meterware.httpunit.WebConversation;
26 import com.meterware.httpunit.WebRequest;
27 import com.meterware.httpunit.WebResponse;
28 import com.meterware.httpunit.WebTable;
29
30
31
32
33
34
35 public class DependencyManagementReportTest extends AbstractProjectInfoTestCase {
36
37
38
39 private static final WebConversation WEB_CONVERSATION = new WebConversation();
40
41
42
43
44
45
46 public void testReport() throws Exception {
47 generateReport(getGoal(), "dependency-management-plugin-config.xml");
48 assertTrue(
49 "Test html generated",
50 getGeneratedReport("dependency-management.html").exists());
51
52 URL reportURL = getGeneratedReport("dependency-management.html").toURI().toURL();
53 assertNotNull(reportURL);
54
55
56 WebRequest request = new GetMethodWebRequest(reportURL.toString());
57 WebResponse response = WEB_CONVERSATION.getResponse(request);
58
59
60 assertTrue(response.isHTML());
61 assertTrue(response.getContentLength() > 0);
62
63
64 String expectedTitle =
65 prepareTitle("dependency management project info", getString("report.dependency-management.title"));
66 assertEquals(expectedTitle, response.getTitle());
67
68
69 WebTable[] webTables = response.getTables();
70 assertEquals(webTables.length, 1);
71
72 assertEquals(webTables[0].getColumnCount(), 5);
73 assertEquals(
74 webTables[0].getRowCount(),
75 1
76 + getTestMavenProject()
77 .getDependencyManagement()
78 .getDependencies()
79 .size());
80
81
82 TextBlock[] textBlocks = response.getTextBlocks();
83 assertEquals(getString("report.dependency-management.title"), textBlocks[1].getText());
84 assertEquals("test", textBlocks[2].getText());
85 }
86
87 @Override
88 protected String getGoal() {
89 return "dependency-management";
90 }
91 }