View Javadoc

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   */
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  }