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 public class DefaultGraphConflictResolutionPolicyTest
14 extends PlexusTestCase
15 {
16 GraphConflictResolutionPolicy policy;
17 MetadataGraphEdge e1;
18 MetadataGraphEdge e2;
19 MetadataGraphEdge e3;
20
21 @Override
22 protected void setUp() throws Exception
23 {
24 super.setUp();
25 policy = (GraphConflictResolutionPolicy) lookup( GraphConflictResolutionPolicy.ROLE, "default" );
26 e1 = new MetadataGraphEdge( "1.1", true, null, null, 2, 1 );
27 e2 = new MetadataGraphEdge( "1.2", true, null, null, 3, 2 );
28 e3 = new MetadataGraphEdge( "1.2", true, null, null, 2, 3 );
29 }
30
31 public void testDefaultPolicy()
32 throws Exception
33 {
34 MetadataGraphEdge res;
35
36 res = policy.apply( e1, e2 );
37 assertEquals( "Wrong depth edge selected", "1.1", res.getVersion() );
38
39 res = policy.apply( e1, e3 );
40 assertEquals( "Wrong version edge selected", "1.2", res.getVersion() );
41 }
42
43
44 }