[jboss-cvs] JBossAS SVN: r58412 - in projects/microcontainer/trunk/kernel/src: resources/xml-test/org/jboss/test/kernel/config/test tests/org/jboss/test/kernel/config/support tests/org/jboss/test/kernel/config/test

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 15 12:39:19 EST 2006


Author: scott.stark at jboss.org
Date: 2006-11-15 12:39:14 -0500 (Wed, 15 Nov 2006)
New Revision: 58412

Modified:
   projects/microcontainer/trunk/kernel/src/resources/xml-test/org/jboss/test/kernel/config/test/testConfigure.xml
   projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/support/SimpleBean.java
   projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/ConfigureAttributeFromStringTestCase.java
   projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/ConfigureFromObjectTestCase.java
Log:
Add an enum to the bean to validate enum property handling

Modified: projects/microcontainer/trunk/kernel/src/resources/xml-test/org/jboss/test/kernel/config/test/testConfigure.xml
===================================================================
--- projects/microcontainer/trunk/kernel/src/resources/xml-test/org/jboss/test/kernel/config/test/testConfigure.xml	2006-11-15 17:15:29 UTC (rev 58411)
+++ projects/microcontainer/trunk/kernel/src/resources/xml-test/org/jboss/test/kernel/config/test/testConfigure.xml	2006-11-15 17:39:14 UTC (rev 58412)
@@ -24,5 +24,6 @@
       <property name="adouble">3.14e12</property>
       <property name="ANumber" class="java.lang.Long">12345</property>
       <property name="overloadedProperty">StringValue</property>
+      <property name="enumProperty">StringValue</property>
    </bean>
 </deployment>

Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/support/SimpleBean.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/support/SimpleBean.java	2006-11-15 17:15:29 UTC (rev 58411)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/support/SimpleBean.java	2006-11-15 17:39:14 UTC (rev 58412)
@@ -40,6 +40,8 @@
  */
 public class SimpleBean implements Serializable
 {
+   public enum Alphabet {A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z};
+
    // Constants -----------------------------------------------------
 
    private static final long serialVersionUID = 3258126972906387766L;
@@ -147,6 +149,8 @@
    
    /** Overloaded property */
    private String overloadedProperty;
+
+   private Alphabet enumProperty = Alphabet.A;
    
    // Static --------------------------------------------------------
 
@@ -616,4 +620,14 @@
    {
       throw new RuntimeException("Invoked the wrong setter");
    }
+
+   public Alphabet getEnumProperty()
+   {
+      return enumProperty;
+   }
+
+   public void setEnumProperty(Alphabet enumProperty)
+   {
+      this.enumProperty = enumProperty;
+   }
 }
\ No newline at end of file

Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/ConfigureAttributeFromStringTestCase.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/ConfigureAttributeFromStringTestCase.java	2006-11-15 17:15:29 UTC (rev 58411)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/ConfigureAttributeFromStringTestCase.java	2006-11-15 17:39:14 UTC (rev 58412)
@@ -32,6 +32,7 @@
 import org.jboss.kernel.Kernel;
 import org.jboss.kernel.spi.config.KernelConfigurator;
 import org.jboss.test.kernel.config.support.SimpleBean;
+import org.jboss.test.kernel.config.support.SimpleBean.Alphabet;
 
 /**
  * Configuration from string Test Case.
@@ -201,7 +202,16 @@
       assertEquals(Long.class, number.getClass());
       assertEquals(value, number);
    }
-   
+
+   public void testEnum() throws Throwable
+   {
+      Alphabet value = Alphabet.Z;
+      SimpleBean bean = configureSimpleBean("enumProperty", value, Alphabet.class.getName());
+      Object evalue = bean.getEnumProperty();
+      assertEquals(Alphabet.class, evalue.getClass());
+      assertEquals(value, evalue);
+   }
+
    protected SimpleBean configureSimpleBean(String name, Object value) throws Throwable
    {
       Kernel kernel = bootstrap();

Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/ConfigureFromObjectTestCase.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/ConfigureFromObjectTestCase.java	2006-11-15 17:15:29 UTC (rev 58411)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/config/test/ConfigureFromObjectTestCase.java	2006-11-15 17:39:14 UTC (rev 58412)
@@ -35,6 +35,7 @@
 import org.jboss.kernel.Kernel;
 import org.jboss.kernel.spi.config.KernelConfigurator;
 import org.jboss.test.kernel.config.support.SimpleBean;
+import org.jboss.test.kernel.config.support.SimpleBean.Alphabet;
 
 /**
  * Configuration from object Test Case.
@@ -68,6 +69,7 @@
       Date dateValue = createDate(2001, 1, 1);
       BigDecimal bigDecimalValue = new BigDecimal("12e4");
       BigInteger bigIntegerValue = new BigInteger("123456");
+      Alphabet enumValue = Alphabet.Z;
 
       Kernel kernel = bootstrap();
       KernelConfigurator configurator = kernel.getConfigurator();
@@ -98,6 +100,7 @@
       attributes.add(new AbstractPropertyMetaData("adouble", doubleValue));
       attributes.add(new AbstractPropertyMetaData("ANumber", longValue));
       attributes.add(new AbstractPropertyMetaData("overloadedProperty", stringValue));
+      attributes.add(new AbstractPropertyMetaData("enumProperty", enumValue));
       metaData.setProperties(attributes);
       
       configure(configurator, bean, info, metaData);
@@ -126,5 +129,6 @@
       assertEquals(Long.class, number.getClass());
       assertEquals(longValue, number);
       assertEquals(stringValue, bean.getOverloadedProperty());
+      assertEquals(enumValue, bean.getEnumProperty());
    }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list