Author: jsong
Date: Thu Dec 16 13:23:16 2004
New Revision: 122584

URL: http://svn.apache.org/viewcvs?view=rev&rev=122584
Log:
Activate more tests on instantiating controls declaratively in java container.

Modified:
   
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/instantiate/TestInstantiate.java

Modified: 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/instantiate/TestInstantiate.java
Url: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/instantiate/TestInstantiate.java?view=diff&rev=122584&p1=incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/instantiate/TestInstantiate.java&r1=122583&p2=incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/instantiate/TestInstantiate.java&r2=122584
==============================================================================
--- 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/instantiate/TestInstantiate.java
      (original)
+++ 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/instantiate/TestInstantiate.java
      Thu Dec 16 13:23:16 2004
@@ -2,6 +2,7 @@
 
 import junit.framework.TestCase;
 import java.beans.Beans;
+import java.lang.Integer;
 import org.apache.beehive.controls.api.bean.Control;
 import org.apache.beehive.controls.api.bean.Controls;
 import org.apache.beehive.controls.api.bean.ControlBean;
@@ -19,6 +20,8 @@
 import org.apache.beehive.test.tools.mantis.annotations.tch.Status;
 import org.apache.beehive.test.tools.milton.common.Report;
 
+import org.apache.beehive.controls.test.controls.util.TestBeanContext;
+
 
 /**
  * A TestCase that tests instantiating controls in different ways
@@ -27,13 +30,38 @@
 public class TestInstantiate extends TestCase
 {
        /**
+        * Ideally, Control user should not need to handle _testContext to 
instantiate controls declaratively.
+        * This breaches "same client programming model across different client 
platform" promise.
+        */
+
+    //Start of unique client programming to instantiate controls declaratively 
in java container
+    private TestBeanContext _testContext;
+
+    public TestInstantiate(String s)throws Exception {
+
+               super(s);
+       _testContext = new TestBeanContext();
+        org.apache.beehive.controls.api.bean.Controls.initializeClient( null, 
this, _testContext );
+
+       }
+
+    public void setUp() throws Exception
+    {
+        _testContext.beginContext();
+    }
+
+    public void tearDown() throws Exception
+    {
+        _testContext.endContext();
+    }
+       //End of unique client programming to instantiate controls 
declaratively in java container
+
+       /**
         * A simple control with one method, no property declared
         */
     @Control
     public HelloControlBean myHelloBean;
 
-       /*BUG:? can not refer to Greeting directly ControlProgramming.html 
needs update??*/
-
        /**
         * A simple control with one property declared
         * Resets the property value at declaration
@@ -42,8 +70,6 @@
     @SingleProperty.Greeting(GreetWord="Good evening!")
     public SinglePropertyBean myPropertyBean;
 
-    public TestInstantiate(String s) { super(s); }
-
     /**
      * Tests instantiating a custom control programmatically
      */
@@ -66,7 +92,7 @@
      * Tests instantiating a custom control declaratively
      */
        @Freq("checkin")
-    @Status("inactive")
+    @Status("active")
     public void testDeclarativeInstantiation() throws Exception
     {
                Report report=new Report();
@@ -84,7 +110,7 @@
      */
 
        @Freq("detailed")
-    @Status("inactive")
+    @Status("active")
     public void testDeclareWithProperty() throws Exception
     {
                Report report=new Report();
@@ -126,19 +152,16 @@
         * Tests programmically instantiating a control with an external 
declared propertySet
         */
        @Freq("detailed")
-       @Status("inactive")
+       @Status("active")
     public void testProgramWithExtProperty() throws Exception
     {
 
-               /*
-               We hit another problem here: reset primitive value property 
using Controls
-               Right now, BeanPropertyMap.setProperty does not allow resetting 
primitive value.
-
-
+               /* Not sure how to reconfigure primitive property using 
Controls.
+                       Currently, BeanPropertyMap.setProperty() does not 
support primitive mapping */
                Report report=new Report();
 
                BeanPropertyMap greetAttr = new 
BeanPropertyMap(BoundExtPropertySet.class);
-               greetAttr.setProperty(BoundPropertyControlBean.AgeKey,10);
+               
greetAttr.setProperty(BoundPropertyControlBean.AgeKey,Integer.valueOf(10));
                BoundPropertyControlBean bbean = 
(BoundPropertyControlBean)Controls.instantiate(
                        Thread.currentThread().getContextClassLoader(),
                        
"org.apache.beehive.controls.test.controls.property.BoundPropertyControlBean",
@@ -150,7 +173,7 @@
                String result=report.getStatus();
                if (!result.equals(Report.PASS))
                        fail(report.getMessage());
-               */
+
     }
 
 }

Reply via email to