You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by og...@apache.org on 2008/11/11 01:06:05 UTC

svn commit: r712880 - /maven/mercury/trunk/mercury-repo/mercury-repo-local-m2/src/test/java/org/apache/maven/mercury/repository/local/m2/LocalRepositoryM2Test.java

Author: ogusakov
Date: Mon Nov 10 16:06:04 2008
New Revision: 712880

URL: http://svn.apache.org/viewvc?rev=712880&view=rev
Log:
added test for http://jira.codehaus.org/browse/MERCURY-24

Added:
    maven/mercury/trunk/mercury-repo/mercury-repo-local-m2/src/test/java/org/apache/maven/mercury/repository/local/m2/LocalRepositoryM2Test.java

Added: maven/mercury/trunk/mercury-repo/mercury-repo-local-m2/src/test/java/org/apache/maven/mercury/repository/local/m2/LocalRepositoryM2Test.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-repo/mercury-repo-local-m2/src/test/java/org/apache/maven/mercury/repository/local/m2/LocalRepositoryM2Test.java?rev=712880&view=auto
==============================================================================
--- maven/mercury/trunk/mercury-repo/mercury-repo-local-m2/src/test/java/org/apache/maven/mercury/repository/local/m2/LocalRepositoryM2Test.java (added)
+++ maven/mercury/trunk/mercury-repo/mercury-repo-local-m2/src/test/java/org/apache/maven/mercury/repository/local/m2/LocalRepositoryM2Test.java Mon Nov 10 16:06:04 2008
@@ -0,0 +1,106 @@
+package org.apache.maven.mercury.repository.local.m2;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.maven.mercury.artifact.Artifact;
+import org.apache.maven.mercury.artifact.ArtifactBasicMetadata;
+import org.apache.maven.mercury.repository.api.ArtifactResults;
+import org.apache.maven.mercury.repository.api.RepositoryException;
+
+import junit.framework.TestCase;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public class LocalRepositoryM2Test
+    extends TestCase
+{
+  File dir;
+  LocalRepositoryM2 repo;
+
+  /* (non-Javadoc)
+   * @see junit.framework.TestCase#setUp()
+   */
+  protected void setUp()
+      throws Exception
+  {
+    dir = new File("./target/test-classes/repo");
+    
+    repo = new LocalRepositoryM2( "test", dir );
+    
+  }
+  
+  public void testReadTwice()
+  throws Exception
+  {
+    String artifactId = "a:a:4";
+    
+    ArtifactBasicMetadata bmd = new ArtifactBasicMetadata(artifactId);
+    
+    ArrayList<ArtifactBasicMetadata> q = new ArrayList<ArtifactBasicMetadata>();
+    
+    q.add( bmd );
+    
+    ArtifactResults res = repo.getReader().readArtifacts( q );
+    
+    assertNotNull( res );
+    
+   assertFalse( res.hasExceptions() );
+   
+   assertTrue( res.hasResults() );
+   
+   List<Artifact> arts = res.getResults( bmd );
+   
+   assertNotNull( arts );
+   
+   assertEquals( 1, arts.size() );
+   
+   Artifact a = arts.get( 0 );
+   
+   assertNotNull( a );
+   
+   File f = a.getFile();
+   
+   assertNotNull( f );
+   
+   assertTrue( f.exists() );
+   
+   assertEquals( 14800, f.length() );
+   
+   // second time
+   
+   res = repo.getReader().readArtifacts( q );
+   
+   assertNotNull( res );
+   
+  assertFalse( res.hasExceptions() );
+  
+  assertTrue( res.hasResults() );
+  
+  arts = res.getResults( bmd );
+  
+  assertNotNull( arts );
+  
+  assertEquals( 1, arts.size() );
+  
+  a = arts.get( 0 );
+  
+  assertNotNull( a );
+  
+  f = a.getFile();
+  
+  assertNotNull( f );
+  
+  assertTrue( f.exists() );
+  
+  assertEquals( 14800, f.length() );
+  
+  }
+
+}