1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.repository.internal;
20
21 import javax.inject.Inject;
22
23 import org.eclipse.aether.artifact.Artifact;
24 import org.eclipse.aether.artifact.DefaultArtifact;
25 import org.eclipse.aether.resolution.VersionRequest;
26 import org.eclipse.aether.resolution.VersionResult;
27 import org.junit.jupiter.api.Test;
28
29 import static org.junit.jupiter.api.Assertions.assertEquals;
30
31 class DefaultVersionResolverTest extends AbstractRepositoryTestCase {
32 @Inject
33 private DefaultVersionResolver versionResolver;
34
35 @Test
36 void testResolveSeparateInstalledClassifiedNonUniqueVersionedArtifacts() throws Exception {
37 VersionRequest requestB = new VersionRequest();
38 requestB.addRepository(newTestRepository());
39 Artifact artifactB =
40 new DefaultArtifact("org.apache.maven.its", "dep-mng5324", "classifierB", "jar", "07.20.3-SNAPSHOT");
41 requestB.setArtifact(artifactB);
42
43 VersionResult resultB = versionResolver.resolveVersion(session, requestB);
44 assertEquals("07.20.3-20120809.112920-97", resultB.getVersion());
45
46 VersionRequest requestA = new VersionRequest();
47 requestA.addRepository(newTestRepository());
48
49 Artifact artifactA =
50 new DefaultArtifact("org.apache.maven.its", "dep-mng5324", "classifierA", "jar", "07.20.3-SNAPSHOT");
51 requestA.setArtifact(artifactA);
52
53 VersionResult resultA = versionResolver.resolveVersion(session, requestA);
54 assertEquals("07.20.3-20120809.112124-88", resultA.getVersion());
55 }
56
57 @Test
58 void testResolveSeparateInstalledClassifiedNonVersionedArtifacts() throws Exception {
59 VersionRequest requestA = new VersionRequest();
60 requestA.addRepository(newTestRepository());
61 String versionA = "07.20.3-20120809.112124-88";
62 Artifact artifactA = new DefaultArtifact("org.apache.maven.its", "dep-mng5324", "classifierA", "jar", versionA);
63 requestA.setArtifact(artifactA);
64
65 VersionResult resultA = versionResolver.resolveVersion(session, requestA);
66 assertEquals(versionA, resultA.getVersion());
67
68 VersionRequest requestB = new VersionRequest();
69 requestB.addRepository(newTestRepository());
70 String versionB = "07.20.3-20120809.112920-97";
71 Artifact artifactB = new DefaultArtifact("org.apache.maven.its", "dep-mng5324", "classifierB", "jar", versionB);
72 requestB.setArtifact(artifactB);
73
74 VersionResult resultB = versionResolver.resolveVersion(session, requestB);
75 assertEquals(versionB, resultB.getVersion());
76 }
77 }