Author: ogusakov
Date: Fri Mar 27 00:23:31 2009
New Revision: 758940

URL: http://svn.apache.org/viewvc?rev=758940&view=rev
Log:
[MERCURY-106] - added more tree API tests

Modified:
    
maven/mercury/trunk/mercury-it/src/test/java/org/apache/maven/mercury/plexus/DefaultPlexusMercuryTest.java

Modified: 
maven/mercury/trunk/mercury-it/src/test/java/org/apache/maven/mercury/plexus/DefaultPlexusMercuryTest.java
URL: 
http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-it/src/test/java/org/apache/maven/mercury/plexus/DefaultPlexusMercuryTest.java?rev=758940&r1=758939&r2=758940&view=diff
==============================================================================
--- 
maven/mercury/trunk/mercury-it/src/test/java/org/apache/maven/mercury/plexus/DefaultPlexusMercuryTest.java
 (original)
+++ 
maven/mercury/trunk/mercury-it/src/test/java/org/apache/maven/mercury/plexus/DefaultPlexusMercuryTest.java
 Fri Mar 27 00:23:31 2009
@@ -379,6 +379,44 @@
     }
 
     // 
-------------------------------------------------------------------------------------
+    public void testResolvePomAsTree()
+        throws Exception
+    {
+        Server central = new Server( "central", new URL( 
"http://repo1.maven.org/maven2"; ) );
+        // Server central = new Server( "central", new 
URL("http://repository.sonatype.org/content/groups/public";) );
+
+        repos.add( new RemoteRepositoryM2( central, 
pm.findDependencyProcessor() ) );
+
+        String artifactId = "asm:asm-xml:3.0::pom";
+
+        MetadataTreeNode res =
+            pm.resolveAsTree( repos, ArtifactScopeEnum.compile, new 
ArtifactQueryList( artifactId ), null, null );
+
+        System.out.println( "Resolved as tree:" );
+        MetadataTreeNode.showNode( res, 0 );
+        
+        assertNotNull( res );
+        
+        assertTrue( res.hasChildren() );
+        
+        int nodes = res.countNodes();
+
+        /* tree structure:
+            0 asm:asm-xml:3.0::pom
+              1 asm:asm-util:3.0::jar
+                2 asm:asm-tree:3.0::jar
+                  3 asm:asm:3.0::jar
+         */
+        
+        assertEquals( 4, nodes );
+
+        assertTrue( res.getMd().equals( new ArtifactMetadata( 
"asm:asm-xml:3.0::pom" ) ) );
+        assertTrue( res.getChildren().get( 0 ).getMd().equals( new 
ArtifactMetadata( "asm:asm-util:3.0" ) ) );
+        assertTrue( res.getChildren().get( 0 ).getChildren().get( 0 
).getMd().equals( new ArtifactMetadata( "asm:asm-tree:3.0" ) ) );
+        assertTrue( res.getChildren().get( 0 ).getChildren().get( 0 
).getChildren().get( 0 ).getMd().equals( new ArtifactMetadata( "asm:asm:3.0" ) 
) );
+    }
+
+    // 
-------------------------------------------------------------------------------------
     @SuppressWarnings( "unchecked" )
     public void testResolveWithExclusion()
         throws Exception


Reply via email to