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;