Author: olamy
Date: Thu Sep 15 10:44:07 2011
New Revision: 1171040
URL: http://svn.apache.org/viewvc?rev=1171040&view=rev
Log:
[MRM-1490] REST services : unit test for search on OSGI SymbolicName
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/SearchServiceTest.java
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/SearchServiceTest.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/SearchServiceTest.java?rev=1171040&r1=1171039&r2=1171040&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/SearchServiceTest.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/SearchServiceTest.java
Thu Sep 15 10:44:07 2011
@@ -121,6 +121,36 @@ public class SearchServiceTest
deleteTestRepo( testRepoId, targetRepo );
}
+ @Test
+ public void searchWithSearchRequestBundleSymbolicNameOneVersion()
+ throws Exception
+ {
+
+ String testRepoId = "test-repo";
+ // force guest user creation if not exists
+ if ( getUserService( authorizationHeader ).getGuestUser() == null )
+ {
+ assertNotNull( getUserService( authorizationHeader
).createGuestUser() );
+ }
+
+ File targetRepo = createAndIndexRepo( testRepoId );
+
+ SearchService searchService = getSearchService( authorizationHeader );
+
+ SearchRequest searchRequest = new SearchRequest();
+ searchRequest.setBundleSymbolicName(
"org.apache.karaf.features.command" );
+
+ List<Artifact> artifacts = searchService.searchArtifacts(
searchRequest );
+
+ assertNotNull( artifacts );
+ assertTrue(
+ " not 1 results for Bundle Symbolic Name
org.apache.karaf.features.command but " + artifacts.size() + ":"
+ + artifacts, artifacts.size() == 1 );
+ log.info( "artifacts for commons-logging size {} search {}",
artifacts.size(), artifacts );
+
+ deleteTestRepo( testRepoId, targetRepo );
+ }
+
private File createAndIndexRepo( String testRepoId )
throws Exception
{