[jboss-cvs] JBossAS SVN: r70448 - projects/microcontainer/trunk/metatype/src/tests/org/jboss/test/metatype/types/factory/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Mar 5 15:00:25 EST 2008


Author: scott.stark at jboss.org
Date: 2008-03-05 15:00:25 -0500 (Wed, 05 Mar 2008)
New Revision: 70448

Modified:
   projects/microcontainer/trunk/metatype/src/tests/org/jboss/test/metatype/types/factory/test/CompositeMetaTypeFactoryUnitTestCase.java
Log:
JBMICROCONT-238, update testMapComposite to use MapCompositeMetaType, MapCompositeValueSupport

Modified: projects/microcontainer/trunk/metatype/src/tests/org/jboss/test/metatype/types/factory/test/CompositeMetaTypeFactoryUnitTestCase.java
===================================================================
--- projects/microcontainer/trunk/metatype/src/tests/org/jboss/test/metatype/types/factory/test/CompositeMetaTypeFactoryUnitTestCase.java	2008-03-05 19:50:22 UTC (rev 70447)
+++ projects/microcontainer/trunk/metatype/src/tests/org/jboss/test/metatype/types/factory/test/CompositeMetaTypeFactoryUnitTestCase.java	2008-03-05 20:00:25 UTC (rev 70448)
@@ -25,14 +25,17 @@
 import java.lang.reflect.Type;
 import java.util.Collections;
 import java.util.HashMap;
+import java.util.Map;
 import java.util.Set;
 
 import junit.framework.Test;
 
 import org.jboss.metatype.api.types.CompositeMetaType;
+import org.jboss.metatype.api.types.MapCompositeMetaType;
 import org.jboss.metatype.api.types.MetaType;
 import org.jboss.metatype.api.types.SimpleMetaType;
 import org.jboss.metatype.api.values.CompositeValueSupport;
+import org.jboss.metatype.api.values.MapCompositeValueSupport;
 import org.jboss.metatype.api.values.MetaValue;
 import org.jboss.metatype.api.values.SimpleValueSupport;
 import org.jboss.metatype.plugins.types.MutableCompositeMetaType;
@@ -136,24 +139,29 @@
    }
 
    public HashMap<String, String> compositeSignature;
-   
+   /**
+    * JBMICROCONT-238
+    * TODO: Fixing this breaks other Map<String,?> tests expecting
+    * TableMetaType/TableValues
+    * @throws Exception
+    */
    public void testMapComposite() throws Exception
    {
       Field field = getClass().getField("compositeSignature");
       Type mapSignature = field.getGenericType();
       CompositeMetaType result = assertInstanceOf(resolve(mapSignature), CompositeMetaType.class);
-      MutableCompositeMetaType expected = new MutableCompositeMetaType(HashMap.class.getName(), "HashMap<String,String>");
-      expected.addItem("key1", "key1", SimpleMetaType.STRING);
-      expected.addItem("key2", "key2", SimpleMetaType.STRING);
-      expected.addItem("key3", "key3", SimpleMetaType.STRING);
-      expected.freeze();
+      MapCompositeMetaType expected = new MapCompositeMetaType(SimpleMetaType.STRING);
       
       testComposite(expected, result);
 
-      String[] itemNames = {"key1", "key2", "key3"};
-      MetaValue[] itemValues = {SimpleValueSupport.wrap("value1"), SimpleValueSupport.wrap("value3"), SimpleValueSupport.wrap("value3")};
-      CompositeValueSupport mapValue = new CompositeValueSupport(expected, itemNames, itemValues);
-      assertEquals("value1", mapValue.get("key1"));
+      Map<String, MetaValue> itemValues = new HashMap<String, MetaValue>();
+      itemValues.put("key1", SimpleValueSupport.wrap("value1"));
+      itemValues.put("key2", SimpleValueSupport.wrap("value2"));
+      itemValues.put("key3", SimpleValueSupport.wrap("value3"));
+      MapCompositeValueSupport mapValue = new MapCompositeValueSupport(itemValues, expected);
+      assertEquals(SimpleValueSupport.wrap("value1"), mapValue.get("key1"));
+      assertEquals(SimpleValueSupport.wrap("value2"), mapValue.get("key2"));
+      assertEquals(SimpleValueSupport.wrap("value3"), mapValue.get("key3"));
    }
 
 }




More information about the jboss-cvs-commits mailing list