Author: marrs
Date: Tue Apr 10 07:57:04 2012
New Revision: 1311620

URL: http://svn.apache.org/viewvc?rev=1311620&view=rev
Log:
Added some getters to the builder, refactored the tests to be more robust (and 
fixed them, because they were failing).

Modified:
    
ace/trunk/ace-builder/src/main/java/org/apache/ace/builder/DeploymentPackageBuilder.java
    
ace/trunk/ace-builder/src/test/java/org/apache/ace/builder/DeploymentPackageBuilderTest.java

Modified: 
ace/trunk/ace-builder/src/main/java/org/apache/ace/builder/DeploymentPackageBuilder.java
URL: 
http://svn.apache.org/viewvc/ace/trunk/ace-builder/src/main/java/org/apache/ace/builder/DeploymentPackageBuilder.java?rev=1311620&r1=1311619&r2=1311620&view=diff
==============================================================================
--- 
ace/trunk/ace-builder/src/main/java/org/apache/ace/builder/DeploymentPackageBuilder.java
 (original)
+++ 
ace/trunk/ace-builder/src/main/java/org/apache/ace/builder/DeploymentPackageBuilder.java
 Tue Apr 10 07:57:04 2012
@@ -50,18 +50,18 @@ import java.util.zip.ZipEntry;
  * and resource processors first and then all artifacts.
  */
 public class DeploymentPackageBuilder {
-       private static final int BUFFER_SIZE = 32 * 1024;
        private static final String PREFIX_BUNDLE = "bundle-";
        private static final String PREFIX_ARTIFACT = "artifact-";
-       private final String m_name;
+       private static final int BUFFER_SIZE = 32 * 1024;
+       private final String m_symbolicName;
        private final String m_version;
-       private int m_id = 1;
        private final List<ArtifactData> m_bundles = new 
ArrayList<ArtifactData>();
        private final List<ArtifactData> m_processors = new 
ArrayList<ArtifactData>();
        private final List<ArtifactData> m_artifacts = new 
ArrayList<ArtifactData>();
+       private int m_id = 1;
        
-       private DeploymentPackageBuilder(String name, String version) {
-               m_name = name;
+       private DeploymentPackageBuilder(String symbolicName, String version) {
+               m_symbolicName = symbolicName;
                m_version = version;
        }
        
@@ -137,8 +137,8 @@ public class DeploymentPackageBuilder {
        }
        
        /** Returns the symbolic name of the deployment package. */
-       public String getName() {
-               return m_name;
+       public String getSymbolicName() {
+               return m_symbolicName;
        }
 
        /** Returns the version of the deployment package. */
@@ -209,7 +209,7 @@ public class DeploymentPackageBuilder {
                Manifest manifest = new Manifest();
         Attributes main = manifest.getMainAttributes();
         main.putValue("Manifest-Version", "1.0");
-        main.putValue("DeploymentPackage-SymbolicName", m_name);
+        main.putValue("DeploymentPackage-SymbolicName", m_symbolicName);
         main.putValue("DeploymentPackage-Version", m_version);
 
         for (ArtifactData file : files) {
@@ -260,7 +260,6 @@ public class DeploymentPackageBuilder {
             }
         }
     }
-       
        private synchronized int getUniqueID() {
                return m_id++;
        }

Modified: 
ace/trunk/ace-builder/src/test/java/org/apache/ace/builder/DeploymentPackageBuilderTest.java
URL: 
http://svn.apache.org/viewvc/ace/trunk/ace-builder/src/test/java/org/apache/ace/builder/DeploymentPackageBuilderTest.java?rev=1311620&r1=1311619&r2=1311620&view=diff
==============================================================================
--- 
ace/trunk/ace-builder/src/test/java/org/apache/ace/builder/DeploymentPackageBuilderTest.java
 (original)
+++ 
ace/trunk/ace-builder/src/test/java/org/apache/ace/builder/DeploymentPackageBuilderTest.java
 Tue Apr 10 07:57:04 2012
@@ -18,10 +18,13 @@
  */
 package org.apache.ace.builder;
 
+import static org.apache.ace.test.utils.TestUtils.UNIT;
+
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.InputStream;
 import java.net.URL;
+import java.util.Collection;
 import java.util.Map;
 import java.util.jar.Attributes;
 import java.util.jar.JarInputStream;
@@ -31,8 +34,6 @@ import java.util.jar.Manifest;
 import org.testng.Assert;
 import org.testng.annotations.Test;
 
-import static org.apache.ace.test.utils.TestUtils.UNIT;
-
 public class DeploymentPackageBuilderTest {
     @Test(groups = { UNIT })
        public void testEmptyDeploymentPackage() throws Exception {
@@ -70,10 +71,10 @@ public class DeploymentPackageBuilderTes
                Assert.assertEquals(name, 
m.getMainAttributes().getValue("DeploymentPackage-SymbolicName"));
                Assert.assertEquals(version, 
m.getMainAttributes().getValue("DeploymentPackage-Version"));
                Assert.assertEquals(1, m.getEntries().size());
-               Attributes attributes = 
m.getEntries().get(tempBundleFile.getName());
-               Assert.assertNotNull(attributes);
-               Assert.assertEquals(bundleSymbolicName, 
attributes.getValue("Bundle-SymbolicName"));
-               Assert.assertEquals(bundleVersion, 
attributes.getValue("Bundle-Version"));
+               contains(m.getEntries().values(),
+                       "Bundle-SymbolicName", bundleSymbolicName,
+                       "Bundle-Version", bundleVersion
+               );
        }
 
     @Test(groups = { UNIT })
@@ -101,13 +102,14 @@ public class DeploymentPackageBuilderTes
                Assert.assertEquals(name, 
m.getMainAttributes().getValue("DeploymentPackage-SymbolicName"));
                Assert.assertEquals(version, 
m.getMainAttributes().getValue("DeploymentPackage-Version"));
                Assert.assertEquals(2, m.getEntries().size());
-               Attributes attributes = 
m.getEntries().get(tempBundleFile.getName());
-               Assert.assertNotNull(attributes);
-               Assert.assertEquals(bundleSymbolicName, 
attributes.getValue("Bundle-SymbolicName"));
-               Assert.assertEquals(bundleVersion, 
attributes.getValue("Bundle-Version"));
-               attributes = m.getEntries().get(tempBundleFile2.getName());
-               Assert.assertEquals(bundleSymbolicName2, 
attributes.getValue("Bundle-SymbolicName"));
-               Assert.assertEquals(bundleVersion2, 
attributes.getValue("Bundle-Version"));
+               contains(m.getEntries().values(),
+                       "Bundle-SymbolicName", bundleSymbolicName,
+                       "Bundle-Version", bundleVersion
+               );
+               contains(m.getEntries().values(),
+                       "Bundle-SymbolicName", bundleSymbolicName2,
+                       "Bundle-Version", bundleVersion2
+               );
        }
        
     @Test(groups = { UNIT })
@@ -136,16 +138,17 @@ public class DeploymentPackageBuilderTes
                Assert.assertEquals(version, 
m.getMainAttributes().getValue("DeploymentPackage-Version"));
                Map<String, Attributes> entries = m.getEntries();
                Assert.assertEquals(2, entries.size());
-               Attributes attributes = entries.get(tempBundleFile.getName());
-               Assert.assertNotNull(attributes);
-               Assert.assertEquals(bundleSymbolicName, 
attributes.getValue("Bundle-SymbolicName"));
-               Assert.assertEquals(bundleVersion, 
attributes.getValue("Bundle-Version"));
-               Assert.assertEquals("true", 
attributes.getValue("DeploymentPackage-Customizer"));
-               Assert.assertEquals(pid, 
attributes.getValue("Deployment-ProvidesResourceProcessor"));
-               attributes = entries.get(tempArtifactFile.getName());
-               Assert.assertEquals(pid, 
attributes.getValue("Resource-Processor"));
+               contains(entries.values(),
+                       "Bundle-SymbolicName", bundleSymbolicName,
+                       "Bundle-Version", bundleVersion,
+                       "DeploymentPackage-Customizer", "true",
+                       "Deployment-ProvidesResourceProcessor", pid
+               );
+               contains(entries.values(),
+                       "Resource-Processor", pid
+               );
        }
-
+    
     @Test(groups = { UNIT }, expectedExceptions = { Exception.class })
        public void testResourceWithoutProcessorDeploymentPackage() throws 
Exception {
                File tempFile = File.createTempFile("output-", ".jar");
@@ -231,4 +234,20 @@ public class DeploymentPackageBuilderTes
             }
         }
        }
+
+       private void contains(Collection<Attributes> list, String... 
keysAndValues) {
+               for (Attributes attributes : list) {
+                       boolean found = true;
+                       for (int i = 0; i < keysAndValues.length; i += 2) {
+                               if (!keysAndValues[i + 
1].equals(attributes.getValue(keysAndValues[i]))) {
+                                       found = false;
+                                       break;
+                               }
+                       }
+                       if (found) {
+                               return;
+                       }
+               }
+               throw new IllegalStateException("Could not find entry in 
list.");
+       }
 }


Reply via email to