You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by js...@apache.org on 2004/10/21 21:38:32 UTC

svn commit: rev 55254 - in incubator/beehive/trunk/controls/test: . src/controls/org/apache/beehive/controls/test/controls/binding src/units/org/apache/beehive/controls/test/jpf/binding webapps/controlsWeb webapps/controlsWeb/binding

Author: jsong
Date: Thu Oct 21 12:38:31 2004
New Revision: 55254

Added:
   incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/
   incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/BindingTestControl.java
   incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/BindingTestControlImpl.jcs
   incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/BindingTestControlOverrideImpl.jcs
   incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/DefaultBindingTestControl.java
   incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/DefaultBindingTestControlImpl.jcs
   incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/DefaultBindingTestOverrideControlImpl.jcs
   incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/jpf/binding/
   incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/jpf/binding/TestControlBinding.java
   incubator/beehive/trunk/controls/test/webapps/controlsWeb/binding/
   incubator/beehive/trunk/controls/test/webapps/controlsWeb/binding/BindingTests.jpf
   incubator/beehive/trunk/controls/test/webapps/controlsWeb/binding/index.jsp
   incubator/beehive/trunk/controls/test/webapps/controlsWeb/controlsWeb.controls.properties
Modified:
   incubator/beehive/trunk/controls/test/build.xml
Log:
Adding two basic Controls Binding tests

Contributed by Zach Smith (zsmith@bea.com)



Modified: incubator/beehive/trunk/controls/test/build.xml
==============================================================================
--- incubator/beehive/trunk/controls/test/build.xml	(original)
+++ incubator/beehive/trunk/controls/test/build.xml	Thu Oct 21 12:38:31 2004
@@ -56,6 +56,7 @@
 
     <path id="test.classpath">
         <pathelement location="${junit.jar}"/>
+        <pathelement location="${milton.jar}"/>
         <pathelement location="${tools.jar}"/>
         <pathelement location="${velocity14.jar}"/>
         <pathelement location="${velocitydep14.jar}"/>

Added: incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/BindingTestControl.java
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/BindingTestControl.java	Thu Oct 21 12:38:31 2004
@@ -0,0 +1,11 @@
+package org.apache.beehive.controls.test.controls.binding;
+
+import org.apache.beehive.controls.api.bean.ControlInterface;
+
+@ControlInterface (
+    defaultBinding = "org.apache.beehive.controls.test.controls.binding.BindingTestControlImpl"
+)
+public interface BindingTestControl
+{ 
+    public String getStatus();
+}

Added: incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/BindingTestControlImpl.jcs
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/BindingTestControlImpl.jcs	Thu Oct 21 12:38:31 2004
@@ -0,0 +1,15 @@
+package org.apache.beehive.controls.test.controls.binding;
+
+import org.apache.beehive.controls.api.bean.ControlImplementation;
+
+import org.apache.beehive.test.tools.milton.common.Report;
+
+@ControlImplementation
+public class BindingTestControlImpl 
+    implements java.io.Serializable, BindingTestControl
+{
+    public String getStatus()
+    {
+	return Report.FAIL;
+    }
+}

Added: incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/BindingTestControlOverrideImpl.jcs
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/BindingTestControlOverrideImpl.jcs	Thu Oct 21 12:38:31 2004
@@ -0,0 +1,15 @@
+package org.apache.beehive.controls.test.controls.binding;
+
+import org.apache.beehive.controls.api.bean.ControlImplementation;
+
+import org.apache.beehive.test.tools.milton.common.Report;
+
+@ControlImplementation
+public class BindingTestControlOverrideImpl 
+    implements java.io.Serializable, BindingTestControl
+{
+    public String getStatus()
+    {
+	return Report.PASS;
+    }
+}

Added: incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/DefaultBindingTestControl.java
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/DefaultBindingTestControl.java	Thu Oct 21 12:38:31 2004
@@ -0,0 +1,11 @@
+package org.apache.beehive.controls.test.controls.binding;
+
+import org.apache.beehive.controls.api.bean.ControlInterface;
+
+@ControlInterface (
+  defaultBinding = "org.apache.beehive.controls.test.controls.binding.DefaultBindingTestOverrideControlImpl"
+)
+public interface DefaultBindingTestControl
+{ 
+    public String getStatus();
+}

Added: incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/DefaultBindingTestControlImpl.jcs
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/DefaultBindingTestControlImpl.jcs	Thu Oct 21 12:38:31 2004
@@ -0,0 +1,15 @@
+package org.apache.beehive.controls.test.controls.binding;
+
+import org.apache.beehive.controls.api.bean.ControlImplementation;
+
+import org.apache.beehive.test.tools.milton.common.Report;
+
+@ControlImplementation
+public class DefaultBindingTestControlImpl 
+    implements java.io.Serializable, DefaultBindingTestControl
+{
+    public String getStatus()
+    {
+	return Report.FAIL;
+    }
+}

Added: incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/DefaultBindingTestOverrideControlImpl.jcs
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/binding/DefaultBindingTestOverrideControlImpl.jcs	Thu Oct 21 12:38:31 2004
@@ -0,0 +1,15 @@
+package org.apache.beehive.controls.test.controls.binding;
+
+import org.apache.beehive.controls.api.bean.ControlImplementation;
+
+import org.apache.beehive.test.tools.milton.common.Report;
+
+@ControlImplementation
+public class DefaultBindingTestOverrideControlImpl 
+    implements java.io.Serializable, DefaultBindingTestControl
+{
+    public String getStatus()
+    {
+	return Report.PASS;
+    }
+}

Added: incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/jpf/binding/TestControlBinding.java
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/jpf/binding/TestControlBinding.java	Thu Oct 21 12:38:31 2004
@@ -0,0 +1,29 @@
+package org.apache.beehive.controls.test.jpf.binding;
+
+import org.apache.beehive.test.tools.milton.junit.HtmlReportTestCase;
+
+import org.apache.beehive.test.tools.mantis.annotations.tch.Freq;
+import org.apache.beehive.test.tools.mantis.annotations.tch.Status;
+import org.apache.beehive.test.tools.mantis.annotations.tch.Desc;
+
+public class TestControlBinding extends HtmlReportTestCase
+{
+    public TestControlBinding(String s){super(s);}
+
+    @Freq("checkin")
+    @Status("inactive")
+    @Desc("Test that a control implementation can be overridden with binding: " +
+	  "http://issues.apache.org/jira/browse/BEEHIVE-20")
+    public void testBindingOverride() throws Exception
+    {
+	assertReport("/controlsWeb/binding/index.jsp", "testBindingOverride");
+    }
+
+    @Freq("checkin")
+    @Desc("Test that a @ControlImplementation can set a defaultBinding " +
+	  "to an impl that is not the default naming scheme (ie ControlNameImpl)")
+    public void testDefaultBinding() throws Exception
+    {
+	assertReport("/controlsWeb/binding/index.jsp", "testDefaultBinding");
+    }
+}

Added: incubator/beehive/trunk/controls/test/webapps/controlsWeb/binding/BindingTests.jpf
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/controls/test/webapps/controlsWeb/binding/BindingTests.jpf	Thu Oct 21 12:38:31 2004
@@ -0,0 +1,67 @@
+/*
+ *
+ * N E T U I
+ *
+ * Copyright 2004 The Apache Software Foundation.
+ *
+ * All Rights Reserved. Unpublished rights reserved under the copyright laws
+ * of the United States. The software contained on this media is proprietary
+ * to and embodies the confidential technology of BEA Systems, Inc. The
+ * possession or receipt of this information does not convey any right to
+ * disclose its contents, reproduce it, or use,  or license the use,
+ * for manufacture or sale, the information or anything described
+ * therein. Any use, disclosure, or reproduction without BEA System's
+ * prior written permission is strictly prohibited.
+ *
+ * $Header:$
+ */
+package binding;
+
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.FormData;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
+import org.apache.beehive.controls.api.bean.Control;
+import org.apache.beehive.controls.api.bean.ControlBean;
+
+import org.apache.beehive.controls.test.controls.binding.BindingTestControl;
+import org.apache.beehive.controls.test.controls.binding.DefaultBindingTestControl;
+
+import org.apache.beehive.test.tools.milton.common.Report;
+
+@Jpf.Controller(
+    forwards = {
+        @Jpf.Forward(name=Report.RESULTS,path = Report.RESULTSJSP) 
+    }
+)
+public class BindingTests extends PageFlowController
+{
+
+    @Control
+    public BindingTestControl btc;
+
+    @Control
+    public DefaultBindingTestControl dbtc;
+
+    @Jpf.Action
+    protected Forward begin()
+    {
+	return new Forward(Report.RESULTS, Report.KEY, new 
+			   Report(Report.ABORT,"begin() is not a test method!"));
+    }
+
+    @Jpf.Action
+    protected Forward testBindingOverride()
+    {
+	return new Forward(Report.RESULTS, Report.KEY, new 
+			   Report(btc.getStatus()));
+    }
+
+    @Jpf.Action
+    protected Forward testDefaultBinding()
+    {
+	return new Forward(Report.RESULTS, Report.KEY, new 
+			   Report(dbtc.getStatus()));
+    }
+}

Added: incubator/beehive/trunk/controls/test/webapps/controlsWeb/binding/index.jsp
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/controls/test/webapps/controlsWeb/binding/index.jsp	Thu Oct 21 12:38:31 2004
@@ -0,0 +1,10 @@
+<%@page contentType="text/html;charset=UTF-8" language="java"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%>
+<html>
+    <head>
+    </head>
+    <body>
+        <netui:anchor action="testDefaultBinding">testDefaultBinding</netui:anchor><br>
+        <netui:anchor action="testBindingOverride">testBindingOverride</netui:anchor>
+    </body>
+</html>
\ No newline at end of file

Added: incubator/beehive/trunk/controls/test/webapps/controlsWeb/controlsWeb.controls.properties
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/controls/test/webapps/controlsWeb/controlsWeb.controls.properties	Thu Oct 21 12:38:31 2004
@@ -0,0 +1,2 @@
+## This file is part of the Controls Binding tests ###
+org.apache.beehive.controls.test.controls.binding.BindingTestControlBean=org.apache.beehive.controls.test.controls.binding.BindingTestControlOverrideBean
\ No newline at end of file