Author: jsong
Date: Thu Jul 29 09:42:29 2004
New Revision: 30931

Added:
   
incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/context/BaseContextBeanDriver.java
Removed:
   
incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/context/DriveBaseContextBean.java
Modified:
   
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ClientAccessTest.java
   
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ClientImplTest.java
   
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ImplAccessTest.java
   
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/PropTest.java
Log:
correct path errors in controls/test.


Added: 
incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/context/BaseContextBeanDriver.java
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/context/BaseContextBeanDriver.java
        Thu Jul 29 09:42:29 2004
@@ -0,0 +1,184 @@
+package org.apache.beehive.controls.test.driver.context;
+
+import java.util.Arrays;
+import org.apache.beehive.test.tools.milton.common.Report;
+import org.apache.beehive.controls.test.controls.util.TestBeanContext;
+import org.apache.beehive.controls.test.controls.context.BaseContextBean;
+
+/* This class contains the logic to test HelloControlBean
+       It will exercise the control in a certain way and generate a
+       test result report
+ */
+
+public class BaseContextBeanDriver
+{
+
+    /**
+     * Returns a new TestBeanContext to act as a container for control testing.
+     */
+    private TestBeanContext createTestBeanContext() throws Exception
+    {
+        return new TestBeanContext();
+    }
+
+       /**
+        * When one event raised to a bean instance
+        */
+       public Report testSingleBean(BaseContextBean contextBean){
+
+               Report report=new Report();
+
+               TestBeanContext testContext =null;
+
+               try{
+               testContext = createTestBeanContext();
+            testContext.add(contextBean);
+               testContext.beginContext();
+               }
+               catch(Exception e){
+                       report.setStatus(Report.FAIL);
+                       report.setMessage("TestBeanContext could not be 
created.");
+                       report.setExceptionStack(e);
+
+                       return report;
+               }
+
+        try
+        {
+            testContext.resetEvents();
+            contextBean.hello("kyle");
+        }
+        finally
+        {
+            testContext.endContext();
+        }
+        if(checkEvents(testContext.getEvents(),
+                    new String [] { "BaseContextImpl.onCreate", 
"BaseContextImpl.onAcquire",
+                                    "BaseContextImpl.hello kyle", 
"BaseContextImpl.onRelease" }))
+          report.setStatus(Report.PASS);
+        else{
+          report.setStatus(Report.FAIL);
+                 report.setMessage(Arrays.toString(testContext.getEvents()));
+               }
+
+               return report;
+       }
+
+       /**
+        * When multiple events raised to same bean instance
+        */
+       public Report testMultipleEvents(BaseContextBean contextBean){
+
+               Report report=new Report();
+
+               TestBeanContext testContext =null;
+
+               try{
+               testContext = createTestBeanContext();
+            testContext.add(contextBean);
+                       testContext.beginContext();
+               }
+               catch(Exception e){
+
+                       report.setStatus(Report.FAIL);
+                       report.setMessage("TestBeanContext could not be 
created.");
+                       report.setExceptionStack(e);
+
+                       return report;
+               }
+        try
+        {
+            testContext.resetEvents();
+            contextBean.hello("ken");
+            contextBean.hello("mike");
+            contextBean.hello("lawrence");
+        }
+        finally
+        {
+            testContext.endContext();
+        }
+               boolean rslt= checkEvents(testContext.getEvents(),
+                    new String [] { "BaseContextImpl.onCreate", 
"BaseContextImpl.onAcquire",
+                                    "BaseContextImpl.hello ken", 
"BaseContextImpl.hello mike",
+                                    "BaseContextImpl.hello lawrence", 
"BaseContextImpl.onRelease" });
+        if(rslt)
+               report.setStatus(Report.PASS);
+        else{
+                       report.setStatus(Report.FAIL);
+                       
report.setMessage(Arrays.toString(testContext.getEvents()));
+               }
+               return report;
+       }
+
+       /**
+        * When two events raised to two different bean instance
+        */
+       public Report testParallelEvents(BaseContextBean 
contextBean1,BaseContextBean contextBean2){
+
+               Report report=new Report();
+
+               TestBeanContext testContext =null;
+
+               try{
+               testContext = createTestBeanContext();
+            testContext.add(contextBean1);
+            testContext.add(contextBean2);
+               testContext.beginContext();
+               }
+               catch(Exception e){
+                       report.setStatus(Report.FAIL);
+                       report.setMessage("TestBeanContext could not be 
created.");
+                       report.setExceptionStack(e);
+
+                       return report;
+               }
+        try
+        {
+            testContext.resetEvents();
+            contextBean1.hello("kyle");
+            contextBean2.hello("ken");
+        }
+        finally
+        {
+            testContext.endContext();
+        }
+               boolean rslt=checkEvents(testContext.getEvents(),
+                    new String [] { "BaseContextImpl.onCreate", 
"BaseContextImpl.onAcquire",
+                                    "BaseContextImpl.hello kyle",
+                                    "BaseContextImpl.onCreate", 
"BaseContextImpl.onAcquire",
+                                    "BaseContextImpl.hello ken",
+                                    "BaseContextImpl.onRelease", 
"BaseContextImpl.onRelease" });
+        if (rslt)
+               report.setStatus(Report.PASS);
+        else{
+                       report.setStatus(Report.FAIL);
+                       
report.setMessage(Arrays.toString(testContext.getEvents()));
+            report.setExceptionStack(new Exception("Expected events not 
found"));
+               }
+               return report;
+
+       }
+
+    private boolean checkEvents(String [] expectResults, String [] 
actualResults)
+    {
+        boolean result=true;
+
+        if (expectResults.length != actualResults.length)
+        {
+                       result=false;
+        }
+               else{
+               for (int i = 0; i < expectResults.length; i++)
+               {
+                   if (!expectResults[i].equals(actualResults[i]))
+                   {
+                                       result=false;
+                                       break;
+                   }
+               }
+               }
+               return result;
+
+    }
+
+}

Modified: 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ClientAccessTest.java
==============================================================================
--- 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ClientAccessTest.java
        (original)
+++ 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ClientAccessTest.java
        Thu Jul 29 09:42:29 2004
@@ -1,4 +1,4 @@
-package org.apache.beehive.controls.test.properties;
+package org.apache.beehive.controls.test.java.properties;
 
 import java.beans.Beans;
 import org.apache.beehive.controls.api.bean.Control;

Modified: 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ClientImplTest.java
==============================================================================
--- 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ClientImplTest.java
  (original)
+++ 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ClientImplTest.java
  Thu Jul 29 09:42:29 2004
@@ -1,4 +1,4 @@
-package org.apache.beehive.controls.test.properties;
+package org.apache.beehive.controls.test.java.properties;
 
 import junit.framework.Assert;
 import junit.framework.TestCase;

Modified: 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ImplAccessTest.java
==============================================================================
--- 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ImplAccessTest.java
  (original)
+++ 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ImplAccessTest.java
  Thu Jul 29 09:42:29 2004
@@ -1,4 +1,4 @@
-package org.apache.beehive.controls.test.properties;
+package org.apache.beehive.controls.test.java.properties;
 
 import java.beans.Beans;
 import org.apache.beehive.controls.api.bean.Control;

Modified: 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/PropTest.java
==============================================================================
--- 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/PropTest.java
        (original)
+++ 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/PropTest.java
        Thu Jul 29 09:42:29 2004
@@ -1,4 +1,4 @@
-package org.apache.beehive.controls.test.properties;
+package org.apache.beehive.controls.test.java.properties;
 
 import java.beans.Beans;
 import org.apache.beehive.controls.api.bean.ControlBean;

Reply via email to