1 package org.apache.maven.project.imports.t01;
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.artifact.Artifact;
23 import org.apache.maven.project.MavenProject;
24 import org.apache.maven.project.imports.AbstractProjectImportsTestCase;
25
26 import java.io.File;
27 import java.util.Map;
28
29
30
31
32
33
34
35 public class ProjectImportsTest extends AbstractProjectImportsTestCase
36 {
37
38
39
40
41
42
43
44
45
46
47
48 public void testDependencyManagementImportsVersions() throws Exception
49 {
50 File localRepo = getLocalRepositoryPath();
51
52 File pom0 = new File( localRepo, "p0/pom.xml" );
53 File pom0Basedir = pom0.getParentFile();
54 System.out.println("basedir " + pom0Basedir.getAbsolutePath());
55 File pom1 = new File( pom0Basedir, "p1/pom.xml" );
56 File pom2 = new File( pom0Basedir, "p2/pom.xml" );
57 File pom3 = new File( pom0Basedir, "p3/pom.xml" );
58 File pom4 = new File( pom0Basedir, "p4/pom.xml" );
59
60 getProjectWithDependencies( pom0 );
61
62
63 MavenProject project1 = getProjectWithDependencies( pom1 );
64
65 assertEquals( pom0Basedir, project1.getParent().getBasedir() );
66
67 Map map = project1.getArtifactMap();
68 assertNotNull("No artifacts", map);
69 assertTrue("No Artifacts", map.size() > 0);
70 assertTrue("Set size should be 2, is " + map.size(), map.size() == 2);
71
72 Artifact a = (Artifact) map.get("maven-test:maven-test-a");
73 Artifact b = (Artifact) map.get("maven-test:maven-test-b");
74
75 assertTrue("Incorrect version for " + a.getDependencyConflictId(), a.getVersion().equals("1.0"));
76 assertTrue("Incorrect version for " + b.getDependencyConflictId(), b.getVersion().equals("1.0"));
77
78
79
80 MavenProject project2 = getProjectWithDependencies( pom2 );
81
82 map = project2.getArtifactMap();
83 assertNotNull("No artifacts", map);
84 assertTrue("No Artifacts", map.size() > 0);
85 assertTrue("Set size should be 3, is " + map.size(), map.size() == 3);
86
87 a = (Artifact) map.get("maven-test:maven-test-a");
88 b = (Artifact) map.get("maven-test:maven-test-b");
89 Artifact c = (Artifact) map.get("maven-test:maven-test-c");
90
91 assertTrue("Incorrect version for " + a.getDependencyConflictId(), a.getVersion().equals("1.0"));
92 assertTrue("Incorrect version for " + b.getDependencyConflictId(), b.getVersion().equals("1.0"));
93 assertTrue("Incorrect version for " + c.getDependencyConflictId(), c.getVersion().equals("1.0"));
94
95
96
97 MavenProject project3 = getProjectWithDependencies( pom3 );
98
99 map = project3.getArtifactMap();
100 assertNotNull("No artifacts", map);
101 assertTrue("No Artifacts", map.size() > 0);
102 assertTrue("Set size should be 3, is " + map.size(), map.size() == 3);
103
104 a = (Artifact) map.get("maven-test:maven-test-a");
105 c = (Artifact) map.get("maven-test:maven-test-c");
106 Artifact d = (Artifact) map.get("maven-test:maven-test-d");
107
108 assertTrue("Incorrect version for " + a.getDependencyConflictId(), a.getVersion().equals("1.1"));
109 assertTrue("Incorrect version for " + c.getDependencyConflictId(), c.getVersion().equals("1.1"));
110 assertTrue("Incorrect version for " + d.getDependencyConflictId(), d.getVersion().equals("1.0"));
111
112
113
114 MavenProject project4 = getProjectWithDependencies( pom4 );
115
116 map = project4.getArtifactMap();
117 assertNotNull("No artifacts", map);
118 assertTrue("No Artifacts", map.size() > 0);
119 assertTrue("Set size should be 4, is " + map.size(), map.size() == 4);
120
121 a = (Artifact) map.get("maven-test:maven-test-a");
122 b = (Artifact) map.get("maven-test:maven-test-b");
123 c = (Artifact) map.get("maven-test:maven-test-c");
124 d = (Artifact) map.get("maven-test:maven-test-d");
125
126 assertTrue("Incorrect version for " + a.getDependencyConflictId(), a.getVersion().equals("1.0"));
127 assertTrue("Incorrect version for " + b.getDependencyConflictId(), b.getVersion().equals("1.1"));
128 assertTrue("Incorrect version for " + c.getDependencyConflictId(), c.getVersion().equals("1.0"));
129 assertTrue("Incorrect version for " + d.getDependencyConflictId(), d.getVersion().equals("1.0"));
130 }
131 }