Author: oching
Date: Thu Jul 10 07:50:18 2008
New Revision: 675602

URL: http://svn.apache.org/viewvc?rev=675602&view=rev
Log:
[MRM-872]
-added test case for repo group merged metadata request

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResourceFactory.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/maven/archiva/webdav/RepositoryServletRepositoryGroupTest.java

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResourceFactory.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResourceFactory.java?rev=675602&r1=675601&r2=675602&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResourceFactory.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResourceFactory.java
 Thu Jul 10 07:50:18 2008
@@ -261,6 +261,9 @@
         if ( request.getRequestURI().endsWith( "metadata.xml" ) )
         {
             // TODO MRM-872 : must merge all available metadatas
+            // use RepositoryMetadataMerge for the merging of the versions 
+            // 
+            // Deng: I'll continue this tomorrow, everything is getting blurry 
now
         }
 
         DavResource resource = availableResources.get( 0 );

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/maven/archiva/webdav/RepositoryServletRepositoryGroupTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/maven/archiva/webdav/RepositoryServletRepositoryGroupTest.java?rev=675602&r1=675601&r2=675602&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/maven/archiva/webdav/RepositoryServletRepositoryGroupTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/maven/archiva/webdav/RepositoryServletRepositoryGroupTest.java
 Thu Jul 10 07:50:18 2008
@@ -217,6 +217,45 @@
         assertNotNull( "Should have received a response", response );
         assertEquals( "Should have been an 401 response code.", 
HttpServletResponse.SC_UNAUTHORIZED, response.getResponseCode() );
     }
+    
+    // MRM-872
+    public void testGetMergedMetadata()
+        throws Exception
+    {
+        // first metadata file
+        String resourceName = 
"dummy/dummy-merged-metadata-resource/maven-metadata.xml";
+        
+        File dummyInternalResourceFile = new File( repoRootFirst, resourceName 
);
+        dummyInternalResourceFile.getParentFile().mkdirs();
+        FileUtils.writeStringToFile( dummyInternalResourceFile, "<?xml 
version=\"1.0\" encoding=\"UTF-8\"?>" +
+                       
"<metadata><groupId>dummy</groupId><artifactId>dummy-merged-metadata-resource</artifactId>"
 +
+                       
"<versioning><latest>1.0</latest><release>1.0</release><versions><version>1.0</version>"
 +
+                       
"<version>2.5</version><lastUpdated>20080708095554</lastUpdated></versioning></metadata>",
 null );
+        
+        //second metadata file
+        resourceName = 
"dummy/dummy-merged-metadata-resource/maven-metadata.xml";        
+        dummyInternalResourceFile = new File( repoRootLast, resourceName );
+        dummyInternalResourceFile.getParentFile().mkdirs();
+        FileUtils.writeStringToFile( dummyInternalResourceFile, "<?xml 
version=\"1.0\" encoding=\"UTF-8\"?>" +
+                
"<metadata><groupId>dummy</groupId><artifactId>dummy-merged-metadata-resource</artifactId>"
 +
+                
"<versioning><latest>2.0</latest><release>2.0</release><versions><version>1.0</version>"
 +
+                
"<version>1.5</version><version>2.0</version><lastUpdated>20080709095554</lastUpdated>"
 +
+                "</versioning></metadata>", null );
+        
+        WebRequest request =
+            new GetMethodWebRequest( "http://machine.com/repository/"; + 
REPO_GROUP_WITH_VALID_REPOS + "/dummy/" +
+                "dummy-merged-metadata-resource/maven-metadata.xml" );
+        WebResponse response = sc.getResource( request );
+        
+        String expectedString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
+            
"<metadata><groupId>dummy</groupId><artifactId>dummy-merged-metadata-resource</artifactId>"
 +
+            "<versioning><latest>2.5</latest><versions><version>1.0</version>" 
+
+            
"<version>1.5</version><version>2.0</version><version>2.5</version><lastUpdated>20080709095554</lastUpdated>"
 +
+            "</versioning></metadata>"; 
+                
+        //assertResponseOK( response );
+        //assertEquals( "Expected file contents", expectedString, 
response.getText() );
+    }
         
     protected void assertResponseMethodNotAllowed( WebResponse response )
     {


Reply via email to