1 package org.eclipse.aether.util.graph.manager;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.*;
23
24 import java.util.Arrays;
25
26 import org.eclipse.aether.RepositorySystemSession;
27 import org.eclipse.aether.artifact.Artifact;
28 import org.eclipse.aether.artifact.DefaultArtifact;
29 import org.eclipse.aether.collection.DependencyCollectionContext;
30 import org.eclipse.aether.collection.DependencyManagement;
31 import org.eclipse.aether.collection.DependencyManager;
32 import org.eclipse.aether.graph.Dependency;
33 import org.eclipse.aether.internal.test.util.TestUtils;
34 import org.junit.Before;
35 import org.junit.Test;
36
37 public class ClassicDependencyManagerTest
38 {
39
40 private final Artifact A = new DefaultArtifact( "test", "a", "", "" );
41
42 private final Artifact A1 = new DefaultArtifact( "test", "a", "", "1" );
43
44 private final Artifact B = new DefaultArtifact( "test", "b", "", "" );
45
46 private final Artifact B1 = new DefaultArtifact( "test", "b", "", "1" );
47
48 private RepositorySystemSession session;
49
50 private DependencyCollectionContext newContext( Dependency... managedDependencies )
51 {
52 return TestUtils.newCollectionContext( session, null, Arrays.asList( managedDependencies ) );
53 }
54
55 @Before
56 public void setUp()
57 {
58 session = TestUtils.newSession();
59 }
60
61 @Test
62 public void testManageOptional()
63 {
64 DependencyManager manager = new ClassicDependencyManager();
65
66 manager =
67 manager.deriveChildManager( newContext( new Dependency( A, null, null ), new Dependency( B, null, true ) ) );
68 DependencyManagement mngt;
69 mngt = manager.manageDependency( new Dependency( A1, null ) );
70 assertNull( mngt );
71 mngt = manager.manageDependency( new Dependency( B1, null ) );
72 assertNull( mngt );
73
74 manager = manager.deriveChildManager( newContext() );
75 mngt = manager.manageDependency( new Dependency( A1, null ) );
76 assertNull( mngt );
77 mngt = manager.manageDependency( new Dependency( B1, null ) );
78 assertNotNull( mngt );
79 assertEquals( Boolean.TRUE, mngt.getOptional() );
80 }
81
82 }