*\r
* @throws Exception\r
*/\r
- public void testSearchSingle()\r
+ public void testSearch()\r
throws Exception\r
{\r
createTestIndex();\r
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