Author: olamy
Date: Sun Jun 26 20:54:44 2011
New Revision: 1139941

URL: http://svn.apache.org/viewvc?rev=1139941&view=rev
Log:
[MRM-1345] update use of Nexus indexer to use Maven indexer
fix junits

Modified:
    
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/NexusRepositorySearch.java
    
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResultHit.java
    
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResultLimits.java
    
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResults.java
    
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/test/java/org/apache/archiva/indexer/search/NexusRepositorySearchTest.java

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/NexusRepositorySearch.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/NexusRepositorySearch.java?rev=1139941&r1=1139940&r2=1139941&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/NexusRepositorySearch.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/NexusRepositorySearch.java
 Sun Jun 26 20:54:44 2011
@@ -22,6 +22,7 @@ package org.apache.archiva.indexer.searc
 import org.apache.archiva.common.plexusbridge.PlexusSisuBridge;
 import org.apache.archiva.common.plexusbridge.PlexusSisuBridgeException;
 import org.apache.archiva.indexer.util.SearchUtil;
+import org.apache.commons.lang.StringUtils;
 import org.apache.lucene.search.BooleanClause.Occur;
 import org.apache.lucene.search.BooleanQuery;
 import org.apache.maven.archiva.common.utils.ArchivaNexusIndexerUtil;
@@ -53,7 +54,6 @@ import java.util.Set;
  * RepositorySearch implementation which uses the Nexus Indexer for searching.
  */
 @Service( "nexusSearch" )
-@Scope("prototype")
 public class NexusRepositorySearch
     implements RepositorySearch
 {
@@ -121,27 +121,27 @@ public class NexusRepositorySearch
         addIndexingContexts( searchFields.getRepositories() );
 
         BooleanQuery q = new BooleanQuery();
-        if ( searchFields.getGroupId() != null && !"".equals( 
searchFields.getGroupId() ) )
+        if ( StringUtils.isNotBlank( searchFields.getGroupId() ) )
         {
             q.add( indexer.constructQuery( MAVEN.GROUP_ID, new 
StringSearchExpression( searchFields.getGroupId() ) ), Occur.MUST );
         }
 
-        if ( searchFields.getArtifactId() != null && !"".equals( 
searchFields.getArtifactId() ) )
+        if ( StringUtils.isNotBlank( searchFields.getArtifactId() ) )
         {
             q.add( indexer.constructQuery( MAVEN.ARTIFACT_ID, new 
StringSearchExpression( searchFields.getArtifactId() ) ), Occur.MUST );
         }
 
-        if ( searchFields.getVersion() != null && !"".equals( 
searchFields.getVersion() ) )
+        if ( StringUtils.isNotBlank( searchFields.getVersion() ) )
         {
             q.add( indexer.constructQuery( MAVEN.VERSION, new 
StringSearchExpression( searchFields.getVersion() ) ), Occur.MUST );
         }
 
-        if ( searchFields.getPackaging() != null && !"".equals( 
searchFields.getPackaging() ) )
+        if ( StringUtils.isNotBlank( searchFields.getPackaging() ) )
         {
             q.add( indexer.constructQuery( MAVEN.PACKAGING, new 
StringSearchExpression( searchFields.getPackaging() ) ), Occur.MUST );
         }
 
-        if ( searchFields.getClassName() != null && !"".equals( 
searchFields.getClassName() ) )
+        if ( StringUtils.isNotBlank( searchFields.getClassName() ) )
         {
             q.add( indexer.constructQuery( MAVEN.CLASSNAMES, new 
StringSearchExpression( searchFields.getClassName( ) ) ), Occur.MUST );
         }
@@ -175,6 +175,9 @@ public class NexusRepositorySearch
         {
             throw new RepositorySearchException( e );
         }
+        /*
+        olamy : don't understand why this ?? it remove content from index ??
+        comment until someone explain WTF ?? :-))
         finally
         {
             Map<String, IndexingContext> indexingContexts = 
indexer.getIndexingContexts();
@@ -192,7 +195,7 @@ public class NexusRepositorySearch
                     continue;
                 }
             }
-        }
+        }*/
     }
 
     private void constructQuery( String term, BooleanQuery q )
@@ -227,6 +230,13 @@ public class NexusRepositorySearch
                         indexDirectory = new File( repoConfig.getLocation(), 
".indexer" );
                     }
 
+                    if (indexer.getIndexingContexts().containsKey( 
repoConfig.getId() ))
+                    {
+                        // alreday here so no need to record it again
+                        log.info( "index with id {} already exists skip adding 
it", repoConfig.getId() );
+                        continue;
+                    }
+
                     IndexingContext context = indexer.addIndexingContext( 
repoConfig.getId(), repoConfig.getId(),
                                                                           new 
File( repoConfig.getLocation() ),
                                                                           
indexDirectory, null, null,
@@ -283,7 +293,8 @@ public class NexusRepositorySearch
             results.addHit( id, hit );
         }
 
-        results.setTotalHits( results.getHitsMap().size() );
+        results.setTotalHits( response.getTotalHitsCount() );
+        results.setReturnedHitsCount( response.getReturnedHitsCount() );
         results.setLimits( limits );
 
         if ( limits == null || limits.getSelectedPage() == 
SearchResultLimits.ALL_PAGES )
@@ -334,6 +345,7 @@ public class NexusRepositorySearch
             }
         }
         paginated.setTotalHits( results.getTotalHits() );
+        paginated.setReturnedHitsCount( paginated.getHits().size() );
         paginated.setLimits( limits );
 
         return paginated;

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResultHit.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResultHit.java?rev=1139941&r1=1139940&r2=1139941&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResultHit.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResultHit.java
 Sun Jun 26 20:54:44 2011
@@ -132,4 +132,12 @@ public class SearchResultHit
         
         versions.add( version );
     }
+
+    @Override
+    public String toString()
+    {
+        return "SearchResultHit{" + "context='" + context + '\'' + ", url='" + 
url + '\'' + ", groupId='" + groupId
+            + '\'' + ", artifactId='" + artifactId + '\'' + ", version='" + 
version + '\'' + ", repositoryId='"
+            + repositoryId + '\'' + ", versions=" + versions + '}';
+    }
 }

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResultLimits.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResultLimits.java?rev=1139941&r1=1139940&r2=1139941&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResultLimits.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResultLimits.java
 Sun Jun 26 20:54:44 2011
@@ -66,4 +66,10 @@ public class SearchResultLimits
     {
         this.selectedPage = selectedPage;
     }
+
+    @Override
+    public String toString()
+    {
+        return "SearchResultLimits{" + "pageSize=" + pageSize + ", 
selectedPage=" + selectedPage + '}';
+    }
 }

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResults.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResults.java?rev=1139941&r1=1139940&r2=1139941&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResults.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/SearchResults.java
 Sun Jun 26 20:54:44 2011
@@ -36,6 +36,8 @@ public class SearchResults
 
     private int totalHits;
 
+    private int returnedHitsCount;
+
     private SearchResultLimits limits;
 
     public SearchResults()
@@ -88,4 +90,29 @@ public class SearchResults
     {
         this.totalHits = totalHits;
     }
+
+    /**
+     * @since 1.4
+     * @return
+     */
+    public int getReturnedHitsCount()
+    {
+        return returnedHitsCount;
+    }
+
+    /**
+     * @since 1.4
+     * @param returnedHitsCount
+     */
+    public void setReturnedHitsCount( int returnedHitsCount )
+    {
+        this.returnedHitsCount = returnedHitsCount;
+    }
+
+    @Override
+    public String toString()
+    {
+        return "SearchResults{" + "hits=" + hits + ", totalHits=" + totalHits 
+ ", returnedHitsCount="
+            + returnedHitsCount + ", limits=" + limits + '}';
+    }
 }

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/test/java/org/apache/archiva/indexer/search/NexusRepositorySearchTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/test/java/org/apache/archiva/indexer/search/NexusRepositorySearchTest.java?rev=1139941&r1=1139940&r2=1139941&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/test/java/org/apache/archiva/indexer/search/NexusRepositorySearchTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/test/java/org/apache/archiva/indexer/search/NexusRepositorySearchTest.java
 Sun Jun 26 20:54:44 2011
@@ -29,10 +29,8 @@ import org.apache.maven.archiva.configur
 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.maven.index.ArtifactContext;
 import org.apache.maven.index.ArtifactContextProducer;
-import org.apache.maven.index.IndexerEngine;
 import org.apache.maven.index.NexusIndexer;
 import org.apache.maven.index.artifact.IllegalArtifactCoordinateException;
-import org.apache.maven.index.context.DefaultIndexingContext;
 import org.apache.maven.index.context.IndexingContext;
 import org.apache.maven.index.context.UnsupportedExistingLuceneIndexException;
 import org.easymock.MockControl;
@@ -73,8 +71,6 @@ public class NexusRepositorySearchTest
 
     private static String TEST_REPO_2 = "nexus-search-test-repo-2";
 
-    private static int TEST_NUMBER = 0;
-
     @Inject
     PlexusSisuBridge plexusSisuBridge;
 
@@ -86,16 +82,6 @@ public class NexusRepositorySearchTest
     {
         super.setUp();
 
-        //to prevent failure during obtain lock change name
-
-        System.gc();
-
-        TEST_NUMBER++;
-
-        //TEST_REPO_1 = TEST_REPO_1 + TEST_NUMBER;
-
-        //TEST_REPO_2 = TEST_REPO_2 + TEST_NUMBER;
-
         FileUtils.deleteDirectory(
             new File( FileUtil.getBasedir(), "/target/test-classes/" + 
TEST_REPO_1 + "/.indexer" ) );
         assertFalse( new File( FileUtil.getBasedir(), "/target/test-classes/" 
+ TEST_REPO_1 + "/.indexer" ).exists() );
@@ -110,8 +96,6 @@ public class NexusRepositorySearchTest
 
         search = new NexusRepositorySearch( plexusSisuBridge, archivaConfig );
 
-        //indexerEngine = plexusSisuBridge.lookup( IndexerEngine.class );
-
         nexusIndexer = plexusSisuBridge.lookup( NexusIndexer.class );
 
         artifactContextProducer = plexusSisuBridge.lookup( 
ArtifactContextProducer.class );
@@ -121,7 +105,7 @@ public class NexusRepositorySearchTest
         config.addManagedRepository( createRepositoryConfig( TEST_REPO_2 ) );
     }
 
-    private void createSimpleIndex()
+    private void createSimpleIndex( boolean scan )
         throws IOException, UnsupportedExistingLuceneIndexException, 
IllegalArtifactCoordinateException
     {
         List<File> files = new ArrayList<File>();
@@ -132,10 +116,10 @@ public class NexusRepositorySearchTest
         files.add( new File( FileUtil.getBasedir(), "/target/test-classes/" + 
TEST_REPO_1
             + "/org/apache/archiva/archiva-test/2.0/archiva-test-2.0.jar" ) );
 
-        createIndex( TEST_REPO_1, files );
+        createIndex( TEST_REPO_1, files, scan );
     }
 
-    private void createIndexContainingMoreArtifacts()
+    private void createIndexContainingMoreArtifacts( boolean scan )
         throws IOException, UnsupportedExistingLuceneIndexException, 
IllegalArtifactCoordinateException
     {
         List<File> files = new ArrayList<File>();
@@ -154,7 +138,7 @@ public class NexusRepositorySearchTest
         files.add( new File( FileUtil.getBasedir(), "/target/test-classes/" + 
TEST_REPO_1
             + "/com/classname-search/1.0/classname-search-1.0.jar" ) );
 
-        createIndex( TEST_REPO_1, files );
+        createIndex( TEST_REPO_1, files, scan );
     }
 
     private ManagedRepositoryConfiguration createRepositoryConfig( String 
repository )
@@ -175,24 +159,12 @@ public class NexusRepositorySearchTest
     public void tearDown()
         throws Exception
     {
-        /*
-
-        if ( context != null )
-        {
-            context.unlock();
-            context.unlockExclusively();
-            context.close( true );
-        }
-        */
 
-        for (IndexingContext indexingContext : 
nexusIndexer.getIndexingContexts().values())
+        for ( IndexingContext indexingContext : 
nexusIndexer.getIndexingContexts().values() )
         {
-            //indexingContext.close( true );
             nexusIndexer.removeIndexingContext( indexingContext, true );
         }
 
-
-
         FileUtils.deleteDirectory(
             new File( FileUtil.getBasedir(), "/target/test-classes/" + 
TEST_REPO_1 + "/.indexer" ) );
         assertFalse( new File( FileUtil.getBasedir(), "/target/test-classes/" 
+ TEST_REPO_1 + "/.indexer" ).exists() );
@@ -204,7 +176,7 @@ public class NexusRepositorySearchTest
         super.tearDown();
     }
 
-    private void createIndex( String repository, List<File> filesToBeIndexed )
+    private void createIndex( String repository, List<File> filesToBeIndexed, 
boolean scan )
         throws IOException, UnsupportedExistingLuceneIndexException, 
IllegalArtifactCoordinateException
     {
 
@@ -224,28 +196,15 @@ public class NexusRepositorySearchTest
             lockFile.delete();
         }
 
-        //IndexWriter.unlock( FSDirectory.open( lockFile.getParentFile()) );
-
         assertFalse( lockFile.exists() );
 
-        /*
-        context = new DefaultIndexingContext( repository, repository,
-                                              new File( FileUtil.getBasedir(), 
"/target/test-classes/" + repository ),
-                                              new File( FileUtil.getBasedir(),
-                                                        
"/target/test-classes/" + repository + "/.indexer" ), null,
-                                              null, 
ArchivaNexusIndexerUtil.FULL_INDEX, false );
-        context.setSearchable( true );
-        */
-
         File repo = new File( FileUtil.getBasedir(), "/target/test-classes/" + 
repository );
         File indexDirectory = new File( FileUtil.getBasedir(), 
"/target/test-classes/" + repository + "/.indexer" );
 
-                //String id, String repositoryId, File repository, File 
indexDirectory,
-        //                                      String repositoryUrl, String 
indexUpdateUrl,
-        //                                      List<? extends IndexCreator > 
indexers
         IndexingContext context = nexusIndexer.addIndexingContext( repository, 
repository, repo, indexDirectory,
-                                         repo.toURI().toURL().toExternalForm(),
-                                         
indexDirectory.toURI().toURL().toString(), ArchivaNexusIndexerUtil.FULL_INDEX );
+                                                                   
repo.toURI().toURL().toExternalForm(),
+                                                                   
indexDirectory.toURI().toURL().toString(),
+                                                                   
ArchivaNexusIndexerUtil.FULL_INDEX );
 
         List<ArtifactContext> artifactContexts = new 
ArrayList<ArtifactContext>( filesToBeIndexed.size() );
         for ( File artifactFile : filesToBeIndexed )
@@ -255,9 +214,10 @@ public class NexusRepositorySearchTest
         }
 
         nexusIndexer.addArtifactsToIndex( artifactContexts, context );
-        nexusIndexer.scan( context );
-
-        //context.close( false );
+        if ( scan )
+        {
+            nexusIndexer.scan( context );
+        }
         assertTrue( new File( FileUtil.getBasedir(), "/target/test-classes/" + 
repository + "/.indexer" ).exists() );
     }
 
@@ -265,7 +225,7 @@ public class NexusRepositorySearchTest
     public void testQuickSearch()
         throws Exception
     {
-        createSimpleIndex();
+        createSimpleIndex( false );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -299,7 +259,7 @@ public class NexusRepositorySearchTest
         archivaConfigControl.verify();
 
         assertNotNull( results );
-        assertEquals( 2, results.getTotalHits() );
+        assertEquals( "total hints not 1", 1, results.getTotalHits() );
 
         //TODO: search for class & package names
     }
@@ -309,7 +269,7 @@ public class NexusRepositorySearchTest
     public void testQuickSearchWithMultipleKeywords()
         throws Exception
     {
-        createSimpleIndex();
+        createSimpleIndex( false );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -322,14 +282,14 @@ public class NexusRepositorySearchTest
         archivaConfigControl.verify();
 
         assertNotNull( results );
-        assertEquals( 0, results.getTotalHits() );
+        assertEquals( 1, results.getTotalHits() );
     }
 
     @Test
     public void testQuickSearchWithPagination()
         throws Exception
     {
-        createSimpleIndex();
+        createSimpleIndex( true );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -348,7 +308,8 @@ public class NexusRepositorySearchTest
 
         assertNotNull( results );
         assertEquals( 1, results.getHits().size() );
-        assertEquals( 2, results.getTotalHits() );
+        assertEquals( "total hits not 4 for page1 " + results, 4, 
results.getTotalHits() );
+        assertEquals( "returned hits not 1 for page1 " + results, 1, 
results.getReturnedHitsCount() );
         assertEquals( limits, results.getLimits() );
 
         archivaConfigControl.reset();
@@ -366,8 +327,10 @@ public class NexusRepositorySearchTest
         archivaConfigControl.verify();
 
         assertNotNull( results );
-        assertEquals( 1, results.getHits().size() );
-        assertEquals( 2, results.getTotalHits() );
+
+        assertEquals( "hits not 1", 1, results.getHits().size() );
+        assertEquals( "total hits not 4 for page 2 " + results, 4, 
results.getTotalHits() );
+        assertEquals( "returned hits not 1 for page2 " + results, 1, 
results.getReturnedHitsCount() );
         assertEquals( limits, results.getLimits() );
     }
 
@@ -375,14 +338,14 @@ public class NexusRepositorySearchTest
     public void testArtifactFoundInMultipleRepositories()
         throws Exception
     {
-        createSimpleIndex();
+        createSimpleIndex( true );
 
         List<File> files = new ArrayList<File>();
         files.add( new File( FileUtil.getBasedir(), "/target/test-classes/" + 
TEST_REPO_2
             + "/org/apache/archiva/archiva-search/1.0/archiva-search-1.0.jar" 
) );
         files.add( new File( FileUtil.getBasedir(), "/target/test-classes/" + 
TEST_REPO_2
             + "/org/apache/archiva/archiva-search/1.1/archiva-search-1.1.jar" 
) );
-        createIndex( TEST_REPO_2, files );
+        createIndex( TEST_REPO_2, files, true );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -399,7 +362,7 @@ public class NexusRepositorySearchTest
         archivaConfigControl.verify();
 
         assertNotNull( results );
-        assertEquals( 1, results.getTotalHits() );
+        assertEquals( 3, results.getTotalHits() );
 
         SearchResultHit hit = results.getHits().get( 0 );
         assertEquals( "org.apache.archiva", hit.getGroupId() );
@@ -417,7 +380,7 @@ public class NexusRepositorySearchTest
     public void testNoMatchFound()
         throws Exception
     {
-        createSimpleIndex();
+        createSimpleIndex( false );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -474,7 +437,7 @@ public class NexusRepositorySearchTest
     public void testSearchWithinSearchResults()
         throws Exception
     {
-        createSimpleIndex();
+        createSimpleIndex( true );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -491,12 +454,12 @@ public class NexusRepositorySearchTest
         archivaConfigControl.verify();
 
         assertNotNull( results );
-        assertEquals( 1, results.getTotalHits() );
+        assertEquals( "total hints not 1", 1, results.getTotalHits() );
 
         SearchResultHit hit = results.getHits().get( 0 );
         assertEquals( "org.apache.archiva", hit.getGroupId() );
         assertEquals( "archiva-test", hit.getArtifactId() );
-        assertEquals( 1, hit.getVersions().size() );
+        assertEquals("versions not 1", 1, hit.getVersions().size() );
         assertEquals( "1.0", hit.getVersions().get( 0 ) );
     }
 
@@ -510,7 +473,7 @@ public class NexusRepositorySearchTest
             + "/org/apache/archiva/archiva-search/1.0/archiva-search-1.0.jar" 
) );
         files.add( new File( FileUtil.getBasedir(), "/target/test-classes/" + 
TEST_REPO_2
             + "/org/apache/archiva/archiva-search/1.1/archiva-search-1.1.jar" 
) );
-        createIndex( TEST_REPO_2, files );
+        createIndex( TEST_REPO_2, files, false );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_2 );
@@ -541,7 +504,7 @@ public class NexusRepositorySearchTest
     public void testAdvancedSearchWithPagination()
         throws Exception
     {
-        createIndexContainingMoreArtifacts();
+        createIndexContainingMoreArtifacts( false );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -564,7 +527,7 @@ public class NexusRepositorySearchTest
         archivaConfigControl.verify();
 
         assertNotNull( results );
-        assertEquals( 3, results.getTotalHits() );
+        assertEquals( 4, results.getTotalHits() );
         assertEquals( 1, results.getHits().size() );
 
         // page 2
@@ -582,7 +545,7 @@ public class NexusRepositorySearchTest
         archivaConfigControl.verify();
 
         assertNotNull( results );
-        assertEquals( 3, results.getTotalHits() );
+        assertEquals( 4, results.getTotalHits() );
         assertEquals( 1, results.getHits().size() );
     }
 
@@ -596,7 +559,7 @@ public class NexusRepositorySearchTest
             + "/com/artifactid-numeric/1.0/artifactid-numeric-1.0.jar" ) );
         files.add( new File( FileUtil.getBasedir(), "/target/test-classes/" + 
TEST_REPO_1
             + "/com/artifactid-numeric123/1.0/artifactid-numeric123-1.0.jar" ) 
);
-        createIndex( TEST_REPO_1, files );
+        createIndex( TEST_REPO_1, files, true );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -702,7 +665,7 @@ public class NexusRepositorySearchTest
     public void testAdvancedSearchAllSearchCriteriaSpecified()
         throws Exception
     {
-        createSimpleIndex();
+        createSimpleIndex( true );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -725,19 +688,19 @@ public class NexusRepositorySearchTest
 
         assertNotNull( results );
 
-        assertEquals( 1, results.getTotalHits() );
+        assertEquals( "total hints not 1" + results, 1, results.getTotalHits() 
);
 
         SearchResultHit hit = results.getHits().get( 0 );
         assertEquals( "org.apache.archiva", hit.getGroupId() );
         assertEquals( "archiva-test", hit.getArtifactId() );
-        assertEquals( "2.0", hit.getVersions().get( 0 ) );
+        assertEquals( "version not 2.0", "2.0", hit.getVersions().get( 0 ) );
     }
 
     @Test
     public void testAdvancedSearchJarArtifacts()
         throws Exception
     {
-        createIndexContainingMoreArtifacts();
+        createIndexContainingMoreArtifacts( true );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -755,14 +718,14 @@ public class NexusRepositorySearchTest
         archivaConfigControl.verify();
 
         assertNotNull( results );
-        assertEquals( 5, results.getTotalHits() );
+        assertEquals( 6, results.getTotalHits() );
     }
 
     @Test
     public void testAdvancedSearchWithIncorrectPackaging()
         throws Exception
     {
-        createSimpleIndex();
+        createSimpleIndex( true );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -789,7 +752,7 @@ public class NexusRepositorySearchTest
     public void testAdvancedSearchClassname()
         throws Exception
     {
-        createIndexContainingMoreArtifacts();
+        createIndexContainingMoreArtifacts( true );
 
         List<String> selectedRepos = new ArrayList<String>();
         selectedRepos.add( TEST_REPO_1 );
@@ -807,12 +770,12 @@ public class NexusRepositorySearchTest
         archivaConfigControl.verify();
 
         assertNotNull( results );
-        assertEquals( 1, results.getTotalHits() );
+        assertEquals( "totalHits not 1 results " + results, 1, 
results.getTotalHits() );
 
         SearchResultHit hit = results.getHits().get( 0 );
-        assertEquals( "com", hit.getGroupId() );
-        assertEquals( "classname-search", hit.getArtifactId() );
-        assertEquals( "1.0", hit.getVersions().get( 0 ) );
+        assertEquals( "groupId not com", "com", hit.getGroupId() );
+        assertEquals( "arttifactId not classname-search", "classname-search", 
hit.getArtifactId() );
+        assertEquals( " hits.version(0) not 1.0", "1.0", 
hit.getVersions().get( 0 ) );
     }
 
     @Test


Reply via email to