use of org.sonatype.aether.collection.CollectResult in project sonatype-aether by sonatype.
the class DefaultDependencyCollectorTest method testManagedVersionScope.
@Test
public void testManagedVersionScope() throws IOException, DependencyCollectionException {
DependencyNode root = parser.parseLiteral("managed:aid:ext:ver");
Dependency dependency = root.getDependency();
CollectRequest request = new CollectRequest(dependency, Arrays.asList(repository));
session.setDependencyManager(new ClassicDependencyManager());
CollectResult result = collector.collectDependencies(session, request);
assertEquals(0, result.getExceptions().size());
DependencyNode newRoot = result.getRoot();
assertEquals(dependency, dep(newRoot));
assertEquals(dependency.getArtifact(), dep(newRoot).getArtifact());
assertEquals(1, newRoot.getChildren().size());
DependencyNode expect = parser.parseLiteral("gid:aid:ext:ver:compile");
assertEquals(dep(expect), dep(newRoot, 0));
assertEquals(1, path(newRoot, 0).getChildren().size());
expect = parser.parseLiteral("gid:aid2:ext:managedVersion:managedScope");
assertEquals(dep(expect), dep(newRoot, 0, 0));
}
use of org.sonatype.aether.collection.CollectResult in project sonatype-aether by sonatype.
the class DefaultDependencyCollectorTest method testArtifactDescriptorResolutionNotRestrictedToRepoHostingSelectedVersion.
@Test
public void testArtifactDescriptorResolutionNotRestrictedToRepoHostingSelectedVersion() throws Exception {
RemoteRepository repo2 = new RemoteRepository("test", "default", "file:///");
final List<RemoteRepository> repos = new ArrayList<RemoteRepository>();
collector.setArtifactDescriptorReader(new ArtifactDescriptorReader() {
public ArtifactDescriptorResult readArtifactDescriptor(RepositorySystemSession session, ArtifactDescriptorRequest request) throws ArtifactDescriptorException {
repos.addAll(request.getRepositories());
return new ArtifactDescriptorResult(request);
}
});
DependencyNode root = parser.parseLiteral("verrange:parent:jar:[1,):compile");
List<Dependency> dependencies = Arrays.asList(root.getDependency());
CollectRequest request = new CollectRequest(dependencies, null, Arrays.asList(repository, repo2));
CollectResult result = collector.collectDependencies(session, request);
assertEquals(0, result.getExceptions().size());
assertEquals(2, repos.size());
assertEquals("id", repos.get(0).getId());
assertEquals("test", repos.get(1).getId());
}
Aggregations