Author: hboutemy
Date: Mon Oct 29 08:26:24 2012
New Revision: 1403192

URL: http://svn.apache.org/viewvc?rev=1403192&view=rev
Log:
added resolveArtifact() API tests

Added:
    
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
   (with props)
    
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
   (with props)
Modified:
    
maven/maven-3/trunk/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java

Modified: 
maven/maven-3/trunk/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java?rev=1403192&r1=1403191&r2=1403192&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
 (original)
+++ 
maven/maven-3/trunk/maven-aether-provider/src/test/java/org/apache/maven/repository/internal/RepositorySystemTest.java
 Mon Oct 29 08:26:24 2012
@@ -23,6 +23,8 @@ import org.sonatype.aether.artifact.Arti
 import org.sonatype.aether.collection.CollectRequest;
 import org.sonatype.aether.collection.CollectResult;
 import org.sonatype.aether.graph.Dependency;
+import org.sonatype.aether.resolution.ArtifactRequest;
+import org.sonatype.aether.resolution.ArtifactResult;
 import org.sonatype.aether.util.artifact.DefaultArtifact;
 
 public class RepositorySystemTest
@@ -31,8 +33,8 @@ public class RepositorySystemTest
     public void testCollectDependencies()
         throws Exception
     {
-        String artifactCoords = "ut.simple:artifact:1.0"; // TODO test 
extension:classifier
-        Artifact artifact = new DefaultArtifact( artifactCoords );
+        Artifact artifact = new DefaultArtifact( 
"ut.simple:artifact:extension:classifier:1.0" );
+        // notice: extension and classifier not really used in this test...
 
         CollectRequest collectRequest = new CollectRequest();
         collectRequest.setRoot( new Dependency( artifact, null ) );
@@ -79,4 +81,39 @@ public class RepositorySystemTest
         assertEquals( "false", depArtifact.getProperty( 
"includesDependencies", null ) );
         assertEquals( 4, depArtifact.getProperties().size() );
     }
+
+    public void testResolveArtifact()
+        throws Exception
+    {
+        Artifact artifact = new DefaultArtifact( "ut.simple:artifact:1.0" );
+
+        ArtifactRequest artifactRequest = new ArtifactRequest();
+        artifactRequest.setArtifact( artifact );
+        artifactRequest.addRepository( newTestRepository() );
+
+        ArtifactResult artifactResult = system.resolveArtifact( session, 
artifactRequest );
+        assertFalse( artifactResult.isMissing() );
+        assertTrue( artifactResult.isResolved() );
+        artifact = artifactResult.getArtifact();
+        assertNotNull( artifact.getFile() );
+        assertEquals( "artifact-1.0.jar", artifact.getFile().getName() );
+
+        artifact = new DefaultArtifact( "ut.simple:artifact:zip:1.0" );
+        artifactRequest.setArtifact( artifact );
+        artifactResult = system.resolveArtifact( session, artifactRequest );
+        assertFalse( artifactResult.isMissing() );
+        assertTrue( artifactResult.isResolved() );
+        artifact = artifactResult.getArtifact();
+        assertNotNull( artifact.getFile() );
+        assertEquals( "artifact-1.0.zip", artifact.getFile().getName() );
+
+        artifact = new DefaultArtifact( 
"ut.simple:artifact:zip:classifier:1.0" );
+        artifactRequest.setArtifact( artifact );
+        artifactResult = system.resolveArtifact( session, artifactRequest );
+        assertFalse( artifactResult.isMissing() );
+        assertTrue( artifactResult.isResolved() );
+        artifact = artifactResult.getArtifact();
+        assertNotNull( artifact.getFile() );
+        assertEquals( "artifact-1.0-classifier.zip", 
artifact.getFile().getName() );
+    }
 }

Added: 
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip?rev=1403192&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0-classifier.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip?rev=1403192&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
maven/maven-3/trunk/maven-aether-provider/src/test/resources/repo/ut/simple/artifact/1.0/artifact-1.0.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream


Reply via email to