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 org.apache.maven.archiva.dependency.DependencyGraphFactory;
23 import org.apache.maven.archiva.model.DependencyScope;
24 import org.apache.maven.archiva.model.VersionedReference;
25
26 import java.util.ArrayList;
27 import java.util.List;
28
29
30
31
32
33
34
35
36 public class DepManDeepVersionDependencyGraphTest
37 extends AbstractDependencyGraphFactoryTestCase
38 {
39 public void testResolvedDepsToNodes()
40 throws GraphTaskException
41 {
42 MemoryRepositoryDependencyGraphBuilder graphBuilder = new MemoryRepositoryDependencyGraphBuilder();
43 MemoryRepository repository = new DepManDeepVersionMemoryRepository();
44 graphBuilder.setMemoryRepository( repository );
45
46
47 DependencyGraphFactory factory = new DependencyGraphFactory();
48 factory.setGraphBuilder( graphBuilder );
49 factory.setDesiredScope( DependencyScope.TEST );
50
51
52 VersionedReference rootRef = toVersionedReference( "net.example.depman.deepversion:A:1.0" );
53
54
55 DependencyGraph graph = factory.getGraph( rootRef );
56
57
58 assertNotNull( "Graph shouldn't be null.", graph );
59
60 String expectedRootRef = "net.example.depman.deepversion:A:1.0";
61 List<String> expectedNodes = new ArrayList<String>();
62
63
64 expectedNodes.clear();
65 expectedNodes.add( "net.example.depman.deepversion:B:1.0::jar" );
66 expectedNodes.add( "net.example.depman.deepversion:C:1.0::jar" );
67 expectedNodes.add( "net.example.depman.deepversion:D:2.0::jar" );
68 expectedNodes.add( "net.example.depman.deepversion:E:3.0::jar" );
69 expectedNodes.add( "net.example.depman.deepversion:F:1.0::jar" );
70
71 assertGraph( graph, expectedRootRef, expectedNodes );
72 }
73
74 }