You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by oc...@apache.org on 2009/10/12 10:44:10 UTC

svn commit: r824259 - /archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java

Author: oching
Date: Mon Oct 12 08:44:10 2009
New Revision: 824259

URL: http://svn.apache.org/viewvc?rev=824259&view=rev
Log:
[MRM-1080] Update SearchServiceImplTest so that it uses the new search API
submitted by Gwen Harold Autencio
o added tests for quick search (with search hits and with no search hits)

additional changes to the patch:
o updated testQuickSearchArtifactRegularSearch() to conform to the recent changes in SearchServiceImpl from MRM-1230

Modified:
    archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java

Modified: archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java?rev=824259&r1=824258&r2=824259&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java (original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-xmlrpc/archiva-xmlrpc-services/src/test/java/org/apache/archiva/web/xmlrpc/services/SearchServiceImplTest.java Mon Oct 12 08:44:10 2009
@@ -272,49 +272,83 @@
 //        assertNotNull( artifacts );
 //        assertEquals( 1, artifacts.size() );
 //    }
-//
-//    public void testQuickSearchArtifactRegularSearch()
-//        throws Exception
-//    {
-//        List<String> observableRepoIds = new ArrayList<String>();
-//        observableRepoIds.add( "repo1.mirror" );
-//        observableRepoIds.add( "public.releases" );
-//
-//        userReposControl.expectAndReturn( userRepos.getObservableRepositories(), observableRepoIds );
-//
-//        Date whenGathered = new Date();
-//        SearchResults results = new SearchResults();
-//        ArchivaArtifact artifact = new ArchivaArtifact( "org.apache.archiva", "archiva-test", "1.0", "", "jar", "public.releases" );
-//        artifact.getModel().setWhenGathered( whenGathered );
-//
-//
-//        SearchResultHit resultHit = new SearchResultHit();
-//        resultHit.setArtifact(artifact);
-//        resultHit.setRepositoryId("repo1.mirror");
-//        results.addHit(SearchUtil.getHitId(artifact.getGroupId(), artifact.getArtifactId()), resultHit);
-//
-//        SearchResultLimits limits = new SearchResultLimits( SearchResultLimits.ALL_PAGES );
-//
-//        searchControl.expectAndDefaultReturn( search.search( "", observableRepoIds, "archiva", limits, null ), results );
-//
-//        archivaDAOControl.expectAndReturn( archivaDAO.getArtifactDAO(), artifactDAO );
-//        artifactDAOControl.expectAndReturn( artifactDAO.getArtifact( "org.apache.archiva", "archiva-test", "1.0", "", "pom", "public.releases" ), artifact );
-//
-//        userReposControl.replay();
-//        searchControl.replay();
-//        archivaDAOControl.replay();
-//        artifactDAOControl.replay();
-//
-//        List<Artifact> artifacts = searchService.quickSearch( "archiva" );
-//
-//        userReposControl.verify();
-//        searchControl.verify();
-//        archivaDAOControl.verify();
-//        artifactDAOControl.verify();
-//
-//        assertNotNull( artifacts );
-//        assertEquals( 1, artifacts.size() );
-//    }
+    
+    public void testQuickSearchArtifactRegularSearch()
+        throws Exception
+    {
+        List<String> observableRepoIds = new ArrayList<String>();
+        observableRepoIds.add( "repo1.mirror" );
+        observableRepoIds.add( "public.releases" );
+    
+        userReposControl.expectAndReturn( userRepos.getObservableRepositories(), observableRepoIds );
+       
+        SearchResults results = new SearchResults();       
+        List<String> versions = new ArrayList<String>();
+        versions.add( "1.0" );
+        
+        SearchResultHit resultHit = new SearchResultHit();
+        resultHit.setGroupId( "org.apache.archiva" );
+        resultHit.setArtifactId( "archiva-test" );
+        resultHit.setVersions( versions );
+        resultHit.setRepositoryId("repo1.mirror");
+        
+        results.addHit( SearchUtil.getHitId( resultHit.getGroupId(), resultHit.getArtifactId() ), resultHit );
+    
+        archivaDAOControl.expectAndReturn( archivaDAO.query( new UniqueVersionConstraint( observableRepoIds, resultHit.getGroupId(),
+                                                                                          resultHit.getArtifactId() ) ), null );
+        
+        SearchResultLimits limits = new SearchResultLimits( SearchResultLimits.ALL_PAGES );
+    
+        searchControl.expectAndDefaultReturn( search.search( "", observableRepoIds, "archiva", limits, null ), results );
+        
+        ArchivaProjectModel model = new ArchivaProjectModel();
+        model.setGroupId( "org.apache.archiva" );
+        model.setArtifactId( "archiva-test" );
+        model.setVersion( "1.0" );
+        model.setPackaging( "jar" );
+          
+        repoBrowsingControl.expectAndReturn( repoBrowsing.selectVersion( "", observableRepoIds, "org.apache.archiva", "archiva-test", "1.0" ), model );
+        
+        userReposControl.replay();
+        searchControl.replay();
+        archivaDAOControl.replay();
+        repoBrowsingControl.replay();
+    
+        List<Artifact> artifacts = searchService.quickSearch( "archiva" );
+        
+        userReposControl.verify();
+        searchControl.verify();
+        archivaDAOControl.verify();
+        repoBrowsingControl.verify();
+      
+        assertNotNull( artifacts );
+        assertEquals( 1, artifacts.size() );
+    }
+    
+    public void testQuickSearchNoResults( )
+        throws Exception
+    {
+        List<String> observableRepoIds = new ArrayList<String>();
+        observableRepoIds.add( "repo1.mirror" );
+        observableRepoIds.add( "public.releases" );
+    
+        userReposControl.expectAndReturn( userRepos.getObservableRepositories(), observableRepoIds );
+    
+        SearchResults results = new SearchResults();
+        SearchResultLimits limits = new SearchResultLimits( SearchResultLimits.ALL_PAGES );
+    
+        searchControl.expectAndDefaultReturn( search.search( "", observableRepoIds, "non-existent", limits, null ), results );
+        userReposControl.replay();
+        searchControl.replay();
+    
+        List<Artifact> artifacts = searchService.quickSearch( "test" );
+    
+        userReposControl.verify();
+        searchControl.verify();
+    
+        assertNotNull( artifacts );
+        assertEquals( 0, artifacts.size() );
+    }     
     
 /* query artifact by checksum */