[jboss-svn-commits] JBoss Common SVN: r2727 - in jbossxb/trunk/src/test: resources/org/jboss/test/xb/builder/object/mc/test and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Mar 5 14:11:31 EST 2008


Author: adrian at jboss.org
Date: 2008-03-05 14:11:31 -0500 (Wed, 05 Mar 2008)
New Revision: 2727

Added:
   jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/mc/test/MapWithKeyValueOverrides.xml
Modified:
   jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/mc/test/AbstractMCTest.java
   jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/mc/test/MapTestCase.java
Log:
Add a test for map key/values with attributes

Modified: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/mc/test/AbstractMCTest.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/mc/test/AbstractMCTest.java	2008-03-05 17:36:13 UTC (rev 2726)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/mc/test/AbstractMCTest.java	2008-03-05 19:11:31 UTC (rev 2727)
@@ -202,6 +202,13 @@
       assertEquals(expected, value);
    }
    
+   protected void assertStringValue(String type, String expected, ValueMetaData valueMetaData)
+   {
+      assertValue(expected, valueMetaData);
+      StringValueMetaData stringValueMetaData = (StringValueMetaData) valueMetaData;
+      assertEquals(type, stringValueMetaData.getType());
+   }
+   
    protected void assertInjection(ValueMetaData value)
    {
       assertNotNull(value);

Modified: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/mc/test/MapTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/mc/test/MapTestCase.java	2008-03-05 17:36:13 UTC (rev 2726)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/mc/test/MapTestCase.java	2008-03-05 19:11:31 UTC (rev 2727)
@@ -94,6 +94,17 @@
       assertValue("Value", getValue(map));
    }
    
+   public void testMapWithKeyValueOverrides() throws Exception
+   {
+      enableTrace("org.jboss.xb");
+      AbstractMapMetaData map = getMap();
+      assertNull(map.getType());
+      assertNull(map.getKeyType());
+      assertNull(map.getValueType());
+      assertStringValue(Integer.class.getName(), "4", getKey(map));
+      assertStringValue(Boolean.class.getName(), "true", getKey(map));
+   }
+   
    public void testMapWithInjection() throws Exception
    {
       AbstractMapMetaData map = getMap();

Added: jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/mc/test/MapWithKeyValueOverrides.xml
===================================================================
--- jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/mc/test/MapWithKeyValueOverrides.xml	                        (rev 0)
+++ jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/mc/test/MapWithKeyValueOverrides.xml	2008-03-05 19:11:31 UTC (rev 2727)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<bean xmlns="urn:jboss:bean-deployer:2.0" class="Dummy">
+   <property name="PropertyName">
+      <map>
+         <entry><key class="java.lang.Integer">4</key><value class="java.lang.Boolean">true</value></entry>
+      </map>
+   </property>
+</bean>




More information about the jboss-svn-commits mailing list