[jboss-cvs] JBossAS SVN: r70038 - 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
Fri Feb 22 08:57:17 EST 2008


Author: scott.stark at jboss.org
Date: 2008-02-22 08:57:17 -0500 (Fri, 22 Feb 2008)
New Revision: 70038

Modified:
   projects/microcontainer/trunk/metatype/src/tests/org/jboss/test/metatype/types/factory/test/CompositeMetaTypeFactoryUnitTestCase.java
Log:
Add testMapComposite

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-02-22 13:54:47 UTC (rev 70037)
+++ projects/microcontainer/trunk/metatype/src/tests/org/jboss/test/metatype/types/factory/test/CompositeMetaTypeFactoryUnitTestCase.java	2008-02-22 13:57:17 UTC (rev 70038)
@@ -22,11 +22,16 @@
 package org.jboss.test.metatype.types.factory.test;
 
 import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
 import java.util.Set;
 
 import org.jboss.metatype.api.types.CompositeMetaType;
 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.MetaValue;
+import org.jboss.metatype.api.values.SimpleValueSupport;
 import org.jboss.metatype.plugins.types.MutableCompositeMetaType;
 import org.jboss.test.metatype.types.factory.support.TestIgnoredCompositeItem;
 import org.jboss.test.metatype.types.factory.support.TestRecursiveComposite;
@@ -128,4 +133,24 @@
       
       testComposite(expected, actual);
    }
+
+   public void testMapComposite() throws Exception
+   {
+      Map<String, String> x = new HashMap<String, String>();
+      CompositeMetaType result = (CompositeMetaType) resolve(x.getClass());
+//      CompositeMetaType actual = assertInstanceOf(result, 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();
+      
+      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);
+      MetaValue value1 = mapValue.get("key1");
+   }
+
 }




More information about the jboss-cvs-commits mailing list