1 package org.apache.maven.repository.metadata;
2
3 import org.apache.maven.repository.metadata.GraphConflictResolutionPolicy;
4 import org.apache.maven.repository.metadata.MetadataGraphEdge;
5 import org.codehaus.plexus.PlexusTestCase;
6
7
8
9
10
11
12
13
14 public class DefaultGraphConflictResolutionPolicyTest
15 extends PlexusTestCase
16 {
17 GraphConflictResolutionPolicy policy;
18 MetadataGraphEdge e1;
19 MetadataGraphEdge e2;
20 MetadataGraphEdge e3;
21
22 @Override
23 protected void setUp() throws Exception
24 {
25 super.setUp();
26 policy = (GraphConflictResolutionPolicy) lookup( GraphConflictResolutionPolicy.ROLE, "default" );
27 e1 = new MetadataGraphEdge( "1.1", true, null, null, 2, 1 );
28 e2 = new MetadataGraphEdge( "1.2", true, null, null, 3, 2 );
29 e3 = new MetadataGraphEdge( "1.2", true, null, null, 2, 3 );
30 }
31
32 public void testDefaultPolicy()
33 throws Exception
34 {
35 MetadataGraphEdge res;
36
37 res = policy.apply( e1, e2 );
38 assertEquals( "Wrong depth edge selected", "1.1", res.getVersion() );
39
40 res = policy.apply( e1, e3 );
41 assertEquals( "Wrong version edge selected", "1.2", res.getVersion() );
42 }
43
44
45 }