]> source.dussan.org Git - archiva.git/commitdiff
PR: MRM-35
authorEdwin L. Punzalan <epunzalan@apache.org>
Tue, 17 Jan 2006 03:24:59 +0000 (03:24 +0000)
committerEdwin L. Punzalan <epunzalan@apache.org>
Tue, 17 Jan 2006 03:24:59 +0000 (03:24 +0000)
Submitted by: Maria Odea Ching

Added more unit tests

git-svn-id: https://svn.apache.org/repos/asf/maven/repository-manager/trunk@369655 13f79535-47bb-0310-9956-ffa450edef68

maven-repository-indexer/src/test/java/org/apache/maven/repository/indexing/MetadataRepositoryIndexingTest.java
maven-repository-indexer/src/test/repository/test/maven-metadata.xml [new file with mode: 0644]

index e2ad7aa16e8a5547577b9959608653e74f2cd8ea..b2792d48528647eb43d044deba7d7e66c8ffebb6 100644 (file)
@@ -114,7 +114,7 @@ public class MetadataRepositoryIndexingTest
      *\r
      * @throws Exception\r
      */\r
-     public void testSearchSingle()\r
+     public void testSearch()\r
          throws Exception\r
      {\r
         createTestIndex();\r
@@ -181,6 +181,50 @@ public class MetadataRepositoryIndexingTest
         indexer.close();\r
      }\r
 \r
+    public void testExceptions()\r
+         throws Exception\r
+    {\r
+        //test when the object passed in the index(..) method is not a RepositoryMetadat instance\r
+        RepositoryIndexingFactory factory = ( RepositoryIndexingFactory ) lookup( RepositoryIndexingFactory.ROLE );\r
+        indexer = factory.createMetadataRepositoryIndex( indexPath, repository );\r
+        try\r
+        {\r
+            Artifact artifact = getArtifact("org.apache.maven", "maven-artifact", "2.0.1");\r
+            indexer.index( artifact );\r
+            fail( "Must throw exception when the passed object is not a RepositoryMetadata object." );\r
+        }\r
+        catch( Exception e )\r
+        {\r
+        }\r
+        indexer.optimize();\r
+        indexer.close();\r
+\r
+        //test when the plugin prefix is blank\r
+        factory = ( RepositoryIndexingFactory ) lookup( RepositoryIndexingFactory.ROLE );\r
+        indexer = factory.createMetadataRepositoryIndex( indexPath, repository );\r
+        try\r
+        {\r
+            RepositoryMetadata repoMetadata = getMetadata( "test", null, null, "maven-metadata.xml", GROUP_TYPE );\r
+            indexer.index( repoMetadata );\r
+        }\r
+        catch( Exception e )\r
+        {\r
+        }\r
+        indexer.optimize();\r
+        indexer.close();\r
+\r
+       //test when the index is closed\r
+        try\r
+        {\r
+            RepositoryMetadata repoMetadata = getMetadata( "org.apache.maven", null, null, "maven-metadata.xml", GROUP_TYPE );\r
+            indexer.index( repoMetadata );\r
+            fail( "Must throw exception when a metadata is added to the index while the indexer is still closed." );\r
+        }\r
+        catch( Exception e )\r
+        {\r
+        }\r
+    }\r
+\r
     /**\r
      * Create RepositoryMetadata object.\r
      *\r
diff --git a/maven-repository-indexer/src/test/repository/test/maven-metadata.xml b/maven-repository-indexer/src/test/repository/test/maven-metadata.xml
new file mode 100644 (file)
index 0000000..7d866f8
--- /dev/null
@@ -0,0 +1,9 @@
+<metadata>\r
+<groupId>test</groupId>\r
+<plugins>\r
+  <plugin>\r
+    <prefix></prefix>\r
+    <artifactId>test-test-plugin</artifactId>\r
+  </plugin>\r
+</plugins>\r
+</metadata>\r