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    * @author <a href="mailto:oleg@codehaus.org">Oleg Gusakov</a>
10   * 
11   * @version $Id: DefaultGraphConflictResolutionPolicyTest.java 789077 2009-06-28 09:39:49Z jvanzyl $
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  }