1 package org.apache.maven.archiva.dependency.graph;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.apache.maven.archiva.dependency.DependencyGraphFactory;
26 import org.apache.maven.archiva.model.DependencyScope;
27 import org.apache.maven.archiva.model.VersionedReference;
28
29
30
31
32
33
34 public class SimpleDependencyGraphTest
35 extends AbstractDependencyGraphFactoryTestCase
36 {
37 public void testResolveDependenciesBasic() throws GraphTaskException
38 {
39 MemoryRepositoryDependencyGraphBuilder graphBuilder = new MemoryRepositoryDependencyGraphBuilder();
40 MemoryRepository repository = new SimpleMemoryRepository();
41 graphBuilder.setMemoryRepository( repository );
42
43
44 DependencyGraphFactory factory = new DependencyGraphFactory();
45 factory.setGraphBuilder( graphBuilder );
46 factory.setDesiredScope( DependencyScope.TEST );
47
48
49 VersionedReference rootRef = toVersionedReference( "org.apache.maven.archiva:archiva-commons:1.0" );
50
51
52 DependencyGraph graph = factory.getGraph( rootRef );
53
54
55 assertNotNull( "Graph shouldn't be null.", graph );
56
57 List<String> expectedNodes = new ArrayList<String>();
58 expectedNodes.add( "org.apache.maven.archiva:archiva-commons:1.0::pom" );
59 expectedNodes.add( "org.codehaus.plexus:plexus-digest:1.0::jar" );
60 expectedNodes.add( "junit:junit:3.8.1::jar" );
61 assertNodes( graph, expectedNodes );
62
63 List<ExpectedEdge> expectedEdges = new ArrayList<ExpectedEdge>();
64 expectedEdges.add( new ExpectedEdge( "org.apache.maven.archiva:archiva-commons:1.0::pom",
65 "org.codehaus.plexus:plexus-digest:1.0::jar" ) );
66 expectedEdges.add( new ExpectedEdge( "org.codehaus.plexus:plexus-digest:1.0::jar", "junit:junit:3.8.1::jar" ) );
67
68 assertEdges( graph, expectedEdges );
69 }
70 }