]> source.dussan.org Git - archiva.git/commitdiff
Added 1 more unit test cases
authorEdwin L. Punzalan <epunzalan@apache.org>
Tue, 6 Dec 2005 06:17:58 +0000 (06:17 +0000)
committerEdwin L. Punzalan <epunzalan@apache.org>
Tue, 6 Dec 2005 06:17:58 +0000 (06:17 +0000)
git-svn-id: https://svn.apache.org/repos/asf/maven/repository-manager/trunk@354333 13f79535-47bb-0310-9956-ffa450edef68

maven-repository-reports-standard/src/test/java/org/apache/maven/repository/reporting/BadMetadataReportProcessorTest.java

index 25d3709ad33fc3f6986555736b058d3773b200ba..df6fa3bccfb3c0f2656a32e79e3fc4bd5acba4dd 100644 (file)
@@ -214,6 +214,25 @@ public class BadMetadataReportProcessorTest
         assertEquals( "check reason", "Metadata plugin missing-plugin not found in the repository", result.getReason() );
         assertFalse( "check no more failures", failures.hasNext() );
     }
+
+    public void testIncompletePluginMetadata()
+        throws ReportProcessorException
+    {
+        ArtifactReporter reporter = new MockArtifactReporter();
+
+        RepositoryMetadata metadata = new GroupRepositoryMetadata( "groupId" );
+        metadata.getMetadata().addPlugin( createMetadataPlugin( "artifactId", "default" ) );
+        
+        badMetadataReportProcessor.processMetadata( metadata, repository, reporter );
+
+        Iterator failures = reporter.getRepositoryMetadataFailureIterator();
+        assertTrue( "check there is a failure", failures.hasNext() );
+        RepositoryMetadataResult result = (RepositoryMetadataResult) failures.next();
+        // TODO: should be more robust
+        assertEquals( "check reason", "Plugin snapshot-artifact is present in the repository but " +
+                    "missing in the metadata.", result.getReason() );
+        assertFalse( "check no more failures", failures.hasNext() );
+    }
     
     public void testInvalidPluginArtifactId()
         throws ReportProcessorException