Author: brett
Date: Thu Nov 19 06:20:43 2009
New Revision: 882055

URL: http://svn.apache.org/viewvc?rev=882055&view=rev
Log:
Merged /archiva/trunk:r825850-882054

Removed:
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/junit-pom.xml
Modified:
    archiva/branches/MRM-1025/   (props changed)
    archiva/branches/MRM-1025/archiva-docs/src/site/site.xml
    
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/Consumer.java
   (props changed)
    
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumer.java
    
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/test/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumerTest.java
    
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/pom.xml
    
archiva/branches/MRM-1025/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutorTest.java
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/  
 (props changed)
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/ReadMe.txt
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/pom.xml
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ArchivaAdminTest.java
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/SearchTest.java
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSearchTest.java
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/tomcat5x/conf/Catalina/localhost/archiva.xml
    archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties
   (props changed)
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml
   (props changed)
    
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/security/UserRepositoriesStub.java
   (props changed)

Propchange: archiva/branches/MRM-1025/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Nov 19 06:20:43 2009
@@ -2,3 +2,4 @@
 /archiva/branches/MRM-541:686983-687034
 /archiva/branches/archiva-search-improvements:723609-726925
 /archiva/branches/archiva-struts2:699795-705848
+/archiva/trunk:825850-882054

Modified: archiva/branches/MRM-1025/archiva-docs/src/site/site.xml
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-docs/src/site/site.xml?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-docs/src/site/site.xml (original)
+++ archiva/branches/MRM-1025/archiva-docs/src/site/site.xml Thu Nov 19 
06:20:43 2009
@@ -67,7 +67,7 @@
         <item name="Consumers"               href="/adminguide/consumers.html" 
/>
       </item>
       <item name="Configuration Files"       
href="/adminguide/configuration-files.html" />
-      <item name="Log Files"                 href="/adminguide/logging.html" >
+      <item name="Log Files"                 href="/adminguide/logging.html" 
collapse="true">
         <item name="Archiva Logs"            
href="/adminguide/archiva-logs.html" />
         <item name="Audit Logs"              
href="/adminguide/audit-logs.html" />
         <item name="Security Logs"           
href="/adminguide/security-logs.html" />

Propchange: 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/Consumer.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Nov 19 06:20:43 2009
@@ -2,3 +2,4 @@
 
/archiva/branches/MRM-541/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/BaseConsumer.java:686983-687034
 
/archiva/branches/archiva-search-improvements/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/Consumer.java:723609-726925
 
/archiva/branches/archiva-struts2/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/BaseConsumer.java:699795-705848
+/archiva/trunk/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-api/src/main/java/org/apache/maven/archiva/consumers/Consumer.java:825850-882054

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumer.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumer.java?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumer.java
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/main/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumer.java
 Thu Nov 19 06:20:43 2009
@@ -173,6 +173,8 @@
         includes.clear();
 
         includes.addAll( filetypes.getFileTypePatterns( 
FileTypes.INDEXABLE_CONTENT ) );
+        
+        includes.addAll( filetypes.getFileTypePatterns( FileTypes.ARTIFACTS ) 
);
     }
 
     public void initialize()

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/test/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumerTest.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/test/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumerTest.java?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/test/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumerTest.java
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-consumers/archiva-lucene-consumers/src/test/java/org/apache/archiva/consumers/lucene/NexusIndexerConsumerTest.java
 Thu Nov 19 06:20:43 2009
@@ -24,6 +24,7 @@
 import java.util.Calendar;
 import java.util.Date;
 import java.util.HashSet;
+import java.util.List;
 import java.util.Set;
 
 import org.apache.commons.io.FileUtils;
@@ -36,6 +37,7 @@
 import org.apache.maven.archiva.scheduled.tasks.ArtifactIndexingTask;
 import org.apache.maven.archiva.scheduled.tasks.DatabaseTask;
 import org.apache.maven.archiva.scheduled.tasks.RepositoryTask;
+import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
 import org.codehaus.plexus.taskqueue.TaskQueueException;
 import org.codehaus.plexus.taskqueue.execution.TaskExecutionException;
@@ -125,6 +127,9 @@
         FileTypes filetypes = (FileTypes) lookup( FileTypes.class );
 
         nexusIndexerConsumer = new NexusIndexerConsumer( scheduler, 
configuration, filetypes );
+        
+        // initialize to set the file types to be processed
+        ( (Initializable) nexusIndexerConsumer ).initialize();
 
         repositoryConfig = new ManagedRepositoryConfiguration();
         repositoryConfig.setId( "test-repo" );
@@ -218,6 +223,19 @@
 
         assertTrue( scheduler.indexed.contains( artifactFile ) );
     }
+    
+    // MRM-1275 - Include other file types for the index consumer instead of 
just the indexable-content
+    public void testIncludedFileTypes()
+        throws Exception
+    {
+        List<String> includes =  nexusIndexerConsumer.getIncludes();
+        assertTrue( ".pom artifacts should be processed.", includes.contains( 
"**/*.pom" ) );
+        assertTrue( ".xml artifacts should be processed.", includes.contains( 
"**/*.xml" ) );
+        assertTrue( ".txt artifacts should be processed.", includes.contains( 
"**/*.txt" ) );
+        assertTrue( ".jar artifacts should be processed.", includes.contains( 
"**/*.jar" ) );
+        assertTrue( ".war artifacts should be processed.", includes.contains( 
"**/*.war" ) );
+        assertTrue( ".zip artifacts should be processed.", includes.contains( 
"**/*.zip" ) );
+    }
 
     @Override
     protected String getPlexusConfigLocation()

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/pom.xml
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/pom.xml?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/pom.xml
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-base/archiva-repository-layer/pom.xml
 Thu Nov 19 06:20:43 2009
@@ -30,10 +30,6 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.archiva</groupId>
-      <artifactId>archiva-xml-tools</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.archiva</groupId>
       <artifactId>archiva-model</artifactId>
     </dependency>
     <dependency>

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutorTest.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutorTest.java?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutorTest.java
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-scheduled/src/test/java/org/apache/maven/archiva/scheduled/executors/ArchivaIndexingTaskExecutorTest.java
 Thu Nov 19 06:20:43 2009
@@ -101,7 +101,8 @@
     protected void tearDown()
         throws Exception
     {
-        context.close( false );
+        context.close( true );
+        indexer.removeIndexingContext( context, true );
 
         // delete created index in the repository
         File indexDir = new File( repositoryConfig.getLocation(), ".indexer" );
@@ -151,6 +152,8 @@
         assertEquals( "org.apache.archiva", artifactInfo.groupId );
         assertEquals( "archiva-index-methods-jar-test", 
artifactInfo.artifactId );
         assertEquals( "test-repo", artifactInfo.repository );
+
+        context.close( true );
     }
 
     public void testUpdateArtifactInIndex()
@@ -173,6 +176,8 @@
         IndexSearcher searcher = new IndexSearcher( 
repositoryConfig.getLocation() + "/.indexer" );
         TopDocs topDocs = searcher.search( q, null, 10 );
 
+        searcher.close();
+
         assertTrue( new File( repositoryConfig.getLocation(), ".indexer" 
).exists() );
         assertFalse( new File( repositoryConfig.getLocation(), ".index" 
).exists() );
 
@@ -206,6 +211,8 @@
         // should return 1 hit
         assertEquals( 1, topDocs.totalHits );
 
+        searcher.close();
+
         context = TaskCreator.createContext( repositoryConfig );
 
         // remove added artifact from index
@@ -230,6 +237,8 @@
         // artifact should have been removed from the index!
         assertEquals( 0, topDocs.totalHits );
 
+        context.close( true );
+        searcher.close();
         // TODO: test it was removed from the packaged index also
     }
 
@@ -278,6 +287,8 @@
         assertEquals( "org.apache.archiva", artifactInfo.groupId );
         assertEquals( "archiva-index-methods-jar-test", 
artifactInfo.artifactId );
         assertEquals( "test-repo", artifactInfo.repository );
+
+        context.close( true );
     }
 
     private void unzipIndex( String indexDir, String destDir )

Propchange: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Thu Nov 19 06:20:43 2009
@@ -1,10 +1,9 @@
 target
-*.log
+derby.log
 *.iml
 *.ipr
 *.iws
 .settings
-bin
 .classpath
 .project
-database
+cargo-installs

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/ReadMe.txt
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/ReadMe.txt?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/ReadMe.txt
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/ReadMe.txt
 Thu Nov 19 06:20:43 2009
@@ -9,7 +9,11 @@
   - modify src/test/resources/testng.properties as needed
   - mvn clean install -Dcontainer-existing
 
+The Cargo installations are stored outside of target to avoid multiple 
downloads.
+To remove the Cargo installations and re-download them next run, use:
+  - mvn -Pclean-cargo clean
+
 For the default values in the scripts, to pass all the tests, you need to add 
an artifact in internal repository.
 
 Run Selenium tests in src/test/it with Maven and JUnit
-  - mvn clean install -f junit-pom.xml
\ No newline at end of file
+  - mvn clean install -f junit-pom.xml

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/pom.xml
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/pom.xml?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/pom.xml
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/pom.xml
 Thu Nov 19 06:20:43 2009
@@ -29,14 +29,6 @@
   <packaging>pom</packaging>
   <name>Archiva Web :: Application Tests</name>
 
-  <repositories>
-    <repository>
-      <id>openqa-snapshots</id>
-      <url>http://nexus.openqa.org/content/repositories/snapshots</url>
-      <releases><enabled>false</enabled></releases>
-    </repository>
-  </repositories>
-
   <dependencies>
     <dependency>
       <groupId>org.testng</groupId>
@@ -76,9 +68,9 @@
       <artifactId>plexus-slf4j-logging</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.openqa.selenium.client-drivers</groupId>
+      <groupId>org.seleniumhq.selenium.client-drivers</groupId>
       <artifactId>selenium-java-client-driver</artifactId>
-      <version>1.0-SNAPSHOT</version>
+      <version>1.0.1</version>
       <scope>test</scope>
       <exclusions>
        <exclusion>
@@ -273,7 +265,7 @@
                       <fileset dir="src/test/${container.name}" />
                     </copy>
                     <copy
-                      
todir="${project.build.directory}/installs/${container.name}/apache-tomcat-5.5.27/apache-tomcat-5.5.27/common/lib">
+                      
todir="${cargo.install.dir}/${container.name}/apache-tomcat-${tomcat5x.version}/apache-tomcat-${tomcat5x.version}/common/lib">
                       <fileset 
dir="${project.build.directory}/providedDependencies">
                         <include name="**/*.jar" />
                       </fileset>
@@ -320,12 +312,12 @@
               </execution>
             </executions>
             <configuration>
-              <wait>false</wait>
+              <wait>${cargo.wait}</wait>
               <container>
                 <containerId>${container.name}</containerId>
                 <zipUrlInstaller>
                   <url>${container.url}</url>
-                  
<installDir>${project.build.directory}/installs/${container.name}</installDir>
+                  
<installDir>${project.basedir}/${cargo.install.dir}/${container.name}</installDir>
                 </zipUrlInstaller>
                 
<log>${project.build.directory}/logs/${container.name}.log</log>
                 
<output>${project.build.directory}/logs/${container.name}.out</output>
@@ -400,7 +392,7 @@
       </activation>
       <properties>
         <container.name>tomcat5x</container.name>
-        
<container.url>http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.27/bin/apache-tomcat-5.5.27.zip</container.url>
+        
<container.url>http://archive.apache.org/dist/tomcat/tomcat-5/v${tomcat5x.version}/bin/apache-tomcat-${tomcat5x.version}.zip</container.url>
       </properties>
     </profile>
     <profile>
@@ -451,6 +443,24 @@
       </properties>
     </profile>
     <profile>
+      <id>clean-cargo</id>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-clean-plugin</artifactId>
+            <configuration>
+              <filesets>
+                <fileset>
+                  <directory>${cargo.install.dir}</directory>
+                </fileset>
+              </filesets>
+            </configuration>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+    <profile>
       <id>headless</id>
       <build>
         <plugins>
@@ -471,4 +481,9 @@
       </build>
     </profile>
   </profiles>
+  <properties>
+    <tomcat5x.version>5.5.27</tomcat5x.version>
+    <cargo.wait>false</cargo.wait>
+    <cargo.install.dir>cargo-installs</cargo.install.dir>
+  </properties>
 </project>

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ArchivaAdminTest.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ArchivaAdminTest.java?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ArchivaAdminTest.java
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/ArchivaAdminTest.java
 Thu Nov 19 06:20:43 2009
@@ -55,7 +55,7 @@
         super.open( baseUrl, browser, seleniumHost, seleniumPort );
         getSelenium().open( baseUrl );
         String title = getSelenium().getTitle();
-        if ( title.equals( "Apache Archiva \\ Create Admin User" ) )
+        if ( title.endsWith( "Create Admin User" ) )
         {
             assertCreateAdmin();
             String fullname = getProperty( "ADMIN_FULLNAME" );

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/SearchTest.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/SearchTest.java?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/SearchTest.java
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/SearchTest.java
 Thu Nov 19 06:20:43 2009
@@ -54,6 +54,24 @@
                assertPage( "Apache Archiva \\ Browse Repository" );
     }
        
-       
+       public void testSearchNonExistingArtifactInAdvancedSearch()
+    {
+        searchForArtifactAdvancedSearch( null, getProperty( 
"SEARCH_BAD_ARTIFACT"), null, null, null, null );
+        assertTextPresent( "No results found" );
+    }
 
+    public void testSearchNoSearchCriteriaSpecifiedInAdvancedSearch()
+    {
+        searchForArtifactAdvancedSearch( null, null, null, null, null, null );
+        assertTextPresent( "Advanced Search - At least one search criteria 
must be provided." );
+    }
+
+   /* public void testSearchExistingArtifactUsingAdvancedSearchArtifactId()
+    {
+        searchForArtifactAdvancedSearch( null, getProperty( 
"ARTIFACT_ARTIFACTID" ), null, null, null, null );
+               assertTextPresent( "Results" );
+               assertTextPresent( "Hits: 1 to 1 of 1" );
+               assertLinkPresent( "test" );   
+    }*/
 }
+

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSearchTest.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSearchTest.java?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSearchTest.java
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSearchTest.java
 Thu Nov 19 06:20:43 2009
@@ -25,8 +25,13 @@
        //Search
        public void goToSearchPage()
        {
-               clickLinkWithText( "Search" );
-               assertSearchPage();
+        if ( !"Apache Archiva \\ Quick Search".equals( 
getSelenium().getTitle() ) )
+        {
+            clickLinkWithText( "Search" );
+            getSelenium().waitForPageToLoad( maxWaitTimeInMs );
+
+            assertPage( "Apache Archiva \\ Quick Search" );
+        }
        }
        
        public void assertSearchPage()
@@ -42,16 +47,66 @@
        
        public void searchForArtifact( String artifactId )
     {
-        if ( !"Apache Archiva \\ Quick Search".equals( 
getSelenium().getTitle() ) )
-        {
-            clickLinkWithText( "Search" );
-            
-            getSelenium().waitForPageToLoad( maxWaitTimeInMs );
-            
-            assertPage( "Apache Archiva \\ Quick Search" );
-        }
+        goToSearchPage();
 
         getSelenium().type( "dom=document.forms[1].elements[0]", artifactId );
         clickButtonWithValue( "Search" );
     }
+
+    public void searchForArtifactAdvancedSearch( String groupId, String 
artifactId, String version, String repositoryId,
+                                                 String className, String 
rowCount )
+    {
+        goToSearchPage();
+
+        clickLinkWithXPath( "//d...@id='contentArea']/div[1]/a[1]/strong", 
false );
+        assertElementPresent( "filteredSearch_searchField" );
+        assertElementPresent( "filteredSearch_repositoryId" );
+
+        if ( groupId != null )
+        {
+            selectValue( "filteredSearch_searchField", "Group ID" );
+            clickLinkWithLocator( "//a...@id='filteredSearch_']/img", false );
+
+            assertElementPresent( "groupId" );
+            setFieldValue( "groupId", groupId );
+        }
+
+        if ( artifactId != null )
+        {
+            selectValue( "filteredSearch_searchField", "Artifact ID" );
+            clickLinkWithLocator( "//a...@id='filteredSearch_']/img", false );
+
+            assertElementPresent( "artifactId" );
+            setFieldValue( "artifactId", artifactId );
+        }
+
+        if ( version != null )
+        {
+            selectValue( "filteredSearch_searchField", "Version" );
+            clickLinkWithLocator( "//a...@id='filteredSearch_']/img", false );
+
+            assertElementPresent( "version" );
+            setFieldValue( "version", version );
+        }
+
+        if ( className != null )
+        {
+            selectValue( "filteredSearch_searchField", "Class/Package Name" );
+            clickLinkWithLocator( "//a...@id='filteredSearch_']/img", false );
+
+            assertElementPresent( "className" );
+            setFieldValue( "className", className );
+        }
+
+        if ( rowCount != null )
+        {
+            selectValue( "filteredSearch_searchField", "Row Count" );
+            clickLinkWithLocator( "//a...@id='filteredSearch_']/img", false );
+
+            assertElementPresent( "rowCount" );
+            setFieldValue( "rowCount", rowCount );
+        }
+
+        clickSubmitWithLocator( "filteredSearch_0" );
+    }
 }
\ No newline at end of file

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/testng/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
 Thu Nov 19 06:20:43 2009
@@ -60,8 +60,6 @@
        
            //baseUrl = getProperty( "BASE_URL" );
            maxWaitTimeInMs = getProperty( "MAX_WAIT_TIME_IN_MS" );
-       
-           
        }
        
        /**
@@ -76,6 +74,7 @@
         {
             DefaultSelenium s = new DefaultSelenium( seleniumHost, 
seleniumPort, browser, baseUrl );
             s.start();
+            s.setTimeout( maxWaitTimeInMs );
             selenium.set( s );
         }
     }
@@ -139,10 +138,12 @@
                        Assert.assertEquals( fieldValue, 
getSelenium().getValue( fieldName ) );
        }
        
-       public void assertPage( String title )
-       {
-               Assert.assertEquals( getSelenium().getTitle(), title );
-       }
+    public void assertPage( String title )
+    {
+        // Collapse spaces
+        String actualTitle = getSelenium().getTitle().replaceAll( "[ \n\r]+", 
" " );
+        Assert.assertEquals( actualTitle, title );
+    }
        
        public String getTitle()
        {

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/tomcat5x/conf/Catalina/localhost/archiva.xml
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/tomcat5x/conf/Catalina/localhost/archiva.xml?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/tomcat5x/conf/Catalina/localhost/archiva.xml
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp-test/src/test/tomcat5x/conf/Catalina/localhost/archiva.xml
 Thu Nov 19 06:20:43 2009
@@ -32,5 +32,5 @@
             username="sa"
             password=""
             driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
-            url="jdbc:derby:database/archiva;create=true" />
+            url="jdbc:derby:target/database/archiva;create=true" />
 </Context>

Modified: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml?rev=882055&r1=882054&r2=882055&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml 
(original)
+++ 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/pom.xml 
Thu Nov 19 06:20:43 2009
@@ -282,23 +282,6 @@
         </configuration>
       </plugin>
        -->     
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-clean-plugin</artifactId>
-        <version>2.1.1</version>
-        <!-- This configuration is added to cleanup from war:inplace -->
-       <configuration>
-          <filesets>
-            <fileset>
-              <directory>${basedir}</directory>
-              <includes>
-                <!-- TODO: META-INF shouldn't be required, seems to be an 
issue with the current war plugin -->
-                <include>appserver-base</include>
-              </includes>
-            </fileset>
-          </filesets>
-        </configuration>
-      </plugin> 
       <!-- hack for jetty:run, archiva web config files are checked in 
/WEB-INF/ dir -->
       <plugin>
         <artifactId>maven-antrun-plugin</artifactId>

Propchange: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Nov 19 06:20:43 2009
@@ -2,3 +2,4 @@
 
/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/main/resources/webwork.properties:686983-687034
 
/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties:723609-726925
 
/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.properties:825850-882054

Propchange: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Nov 19 06:20:43 2009
@@ -2,3 +2,4 @@
 
/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/main/resources/xwork.xml:686983-687034
 
/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml:723609-726925
 
/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/resources/struts.xml:825850-882054

Propchange: 
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/security/UserRepositoriesStub.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Nov 19 06:20:43 2009
@@ -1,3 +1,4 @@
 
/archiva/branches/MRM-541/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/rss/UserRepositoriesStub.java:686983-687034
 
/archiva/branches/archiva-search-improvements/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/rss/UserRepositoriesStub.java:723609-726925
 
/archiva/branches/archiva-struts2/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/rss/UserRepositoriesStub.java:699795-705848
+/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/security/UserRepositoriesStub.java:825850-882054


Reply via email to