[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