1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.inheritance.t09;
20
21 import java.io.File;
22 import java.util.Map;
23
24 import org.apache.maven.project.MavenProject;
25 import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
26 import org.junit.jupiter.api.Test;
27
28 import static org.junit.jupiter.api.Assertions.assertEquals;
29 import static org.junit.jupiter.api.Assertions.assertFalse;
30 import static org.junit.jupiter.api.Assertions.assertNotNull;
31 import static org.junit.jupiter.api.Assertions.assertTrue;
32
33
34
35
36
37
38 @Deprecated
39 class ProjectInheritanceTest extends AbstractProjectInheritanceTestCase {
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 @Test
64 void testDependencyManagementExclusionsExcludeTransitively() throws Exception {
65 File localRepo = getLocalRepositoryPath();
66
67 File pom0 = new File(localRepo, "p0/pom.xml");
68 File pom0Basedir = pom0.getParentFile();
69 File pom1 = new File(pom0Basedir, "p1/pom.xml");
70
71
72 MavenProject project0 = getProjectWithDependencies(pom0);
73 MavenProject project1 = getProjectWithDependencies(pom1);
74
75 assertNotNull(project1.getParent(), "Parent is null");
76 assertEquals(pom0Basedir, project1.getParent().getBasedir());
77 Map map = project1.getArtifactMap();
78
79 assertNotNull(map, "No artifacts");
80 assertTrue(map.size() > 0, "No Artifacts");
81 assertTrue(map.size() == 2, "Set size should be 2, is " + map.size());
82
83 assertTrue(map.containsKey("maven-test:t09-a"), "maven-test:t09-a is not in the project");
84 assertTrue(map.containsKey("maven-test:t09-b"), "maven-test:t09-b is not in the project");
85 assertFalse(map.containsKey("maven-test:t09-c"), "maven-test:t09-c is in the project");
86 }
87
88
89
90
91
92
93
94
95
96
97
98 @Test
99 void testDependencyManagementExclusionDoesNotOverrideGloballyForTransitives() throws Exception {
100 File localRepo = getLocalRepositoryPath();
101
102 File pom0 = new File(localRepo, "p0/pom.xml");
103 File pom0Basedir = pom0.getParentFile();
104 File pom2 = new File(pom0Basedir, "p2/pom.xml");
105
106
107 MavenProject project0 = getProjectWithDependencies(pom0);
108 MavenProject project2 = getProjectWithDependencies(pom2);
109
110 assertEquals(pom0Basedir, project2.getParent().getBasedir());
111 Map map = project2.getArtifactMap();
112 assertNotNull(map, "No artifacts");
113 assertTrue(map.size() > 0, "No Artifacts");
114 assertTrue(map.size() == 4, "Set size should be 4, is " + map.size());
115
116 assertTrue(map.containsKey("maven-test:t09-a"), "maven-test:t09-a is not in the project");
117 assertTrue(map.containsKey("maven-test:t09-b"), "maven-test:t09-b is not in the project");
118 assertTrue(map.containsKey("maven-test:t09-c"), "maven-test:t09-c is not in the project");
119 assertTrue(map.containsKey("maven-test:t09-d"), "maven-test:t09-d is not in the project");
120 }
121 }