You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by jk...@apache.org on 2006/07/12 19:57:13 UTC

svn commit: r421351 - in /tapestry/tapestry4/trunk: ./ tapestry-annotations/ tapestry-annotations/src/java/org/apache/tapestry/annotations/ tapestry-annotations/src/test/org/apache/tapestry/annotations/ tapestry-contrib/ tapestry-framework/ tapestry-fr...

Author: jkuhnert
Date: Wed Jul 12 10:57:12 2006
New Revision: 421351

URL: http://svn.apache.org/viewvc?rev=421351&view=rev
Log:
Moved BaseComponentTestCase out into new tapestry-test project, fixed annotation unit tests to use new base class(instead of HivemindTest)

Removed:
    tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/BaseComponentTestCase.java
Modified:
    tapestry/tapestry4/trunk/pom.xml
    tapestry/tapestry4/trunk/tapestry-annotations/pom.xml
    tapestry/tapestry4/trunk/tapestry-annotations/src/java/org/apache/tapestry/annotations/EventListenerAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/AnnotatedPage.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/AnnotationEnhancementWorkerTest.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/BaseAnnotationTestCase.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/InitialValueAnnotationWorkerTest.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/MetaAnnotationWorkerTest.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/PersistAnnotationWorkerTest.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestAnnotationUtils.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestAssetAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestBeanAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestComponentAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestComponentClassAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestEventListenerAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectAssetAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectComponentAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectObjectAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestMessageAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestParameterAnnotationWorker.java
    tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestSimpleAnnotationWorkers.java
    tapestry/tapestry4/trunk/tapestry-contrib/pom.xml
    tapestry/tapestry4/trunk/tapestry-framework/pom.xml
    tapestry/tapestry4/trunk/tapestry-portlet/pom.xml

Modified: tapestry/tapestry4/trunk/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/pom.xml?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/pom.xml (original)
+++ tapestry/tapestry4/trunk/pom.xml Wed Jul 12 10:57:12 2006
@@ -173,6 +173,11 @@
                 <version>2.1</version>
             </dependency>
             <dependency>
+                <groupId>org.apache.tapestry</groupId>
+                <artifactId>tapestry-test</artifactId>
+                <version>4.1.0-SNAPSHOT</version>
+            </dependency>
+            <dependency>
                 <groupId>com.javaforge.tapestry</groupId>
                 <artifactId>tapestry-testng</artifactId>
                 <version>0.0.1</version>

Modified: tapestry/tapestry4/trunk/tapestry-annotations/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/pom.xml?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/pom.xml (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/pom.xml Wed Jul 12 10:57:12 2006
@@ -14,7 +14,7 @@
     </parent>
     <name>Annotations</name>
     <inceptionYear>2006</inceptionYear>
-    
+
     <dependencies>
         <dependency>
             <groupId>org.apache.tapestry</groupId>
@@ -39,19 +39,28 @@
             <artifactId>easymockclassextension</artifactId>
         </dependency>
         <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>3.8.1</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
             <groupId>log4j</groupId>
             <artifactId>log4j</artifactId>
             <version>1.2.9</version>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            <version>4.7</version>
+            <classifier>jdk15</classifier>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.javaforge.tapestry</groupId>
+            <artifactId>tapestry-testng</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tapestry</groupId>
+            <artifactId>tapestry-test</artifactId>
+        </dependency>
     </dependencies>
-    
+
     <build>
         <sourceDirectory>src/java</sourceDirectory>
         <resources>
@@ -91,7 +100,7 @@
                 </includes>
             </testResource>
         </testResources>
-        
+
         <plugins>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
@@ -126,7 +135,7 @@
             </plugin>
         </plugins>
     </build>
-    
+
     <reporting>
         <outputDirectory>../target/site/tapestry-annotations</outputDirectory>
         <plugins>
@@ -179,7 +188,9 @@
                         <link>http://jakarta.apache.org/commons/logging/apidocs/</link>
                         <link>http://www.ognl.org/2.6.9/Documentation/javadoc/</link>
                     </links>
-                    <stylesheetfile>${basedir}/../src/site/resources/css/jdstyle.css</stylesheetfile>
+                    <stylesheetfile>
+                        ${basedir}/../src/site/resources/css/jdstyle.css
+                    </stylesheetfile>
                 </configuration>
             </plugin>
         </plugins>

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/java/org/apache/tapestry/annotations/EventListenerAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/java/org/apache/tapestry/annotations/EventListenerAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/java/org/apache/tapestry/annotations/EventListenerAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/java/org/apache/tapestry/annotations/EventListenerAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -47,6 +47,9 @@
     {
         EventListener listener = method.getAnnotation(EventListener.class);
         
+        if (listener == null)
+            return;
+        
         String[] targets = listener.targets();
         String[] elements = listener.elements();
         String formId = listener.submitForm();

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/AnnotatedPage.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/AnnotatedPage.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/AnnotatedPage.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/AnnotatedPage.java Wed Jul 12 10:57:12 2006
@@ -160,4 +160,7 @@
     
     @EventListener(events = { "onClick" }, targets = { "email" }, submitForm = "notExisting")
     public void brokenFormListener() { }
+    
+    @InitialValue("literal:5")
+    public abstract int getDefaultPageSize();
 }

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/AnnotationEnhancementWorkerTest.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/AnnotationEnhancementWorkerTest.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/AnnotationEnhancementWorkerTest.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/AnnotationEnhancementWorkerTest.java Wed Jul 12 10:57:12 2006
@@ -28,6 +28,7 @@
 import org.apache.tapestry.enhance.EnhancementOperation;
 import org.apache.tapestry.spec.IComponentSpecification;
 import org.apache.tapestry.util.DescribedLocation;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.AnnotationEnhancementWorker}.
@@ -35,12 +36,12 @@
  * @author Howard M. Lewis Ship
  * @since 4.0
  */
-
+@Test
 public class AnnotationEnhancementWorkerTest extends BaseAnnotationTestCase
 {
     protected EnhancementOperation newOp(Class baseClass)
     {
-        EnhancementOperation op = (EnhancementOperation) newMock(EnhancementOperation.class);
+        EnhancementOperation op = newMock(EnhancementOperation.class);
 
         expect(op.getBaseClass()).andReturn(baseClass);
 
@@ -73,7 +74,7 @@
         EnhancementOperation op = newOp(AnnotatedPage.class);
         IComponentSpecification spec = newSpec();
 
-        replayControls();
+        replay();
 
         AnnotationEnhancementWorker worker = new AnnotationEnhancementWorker();
         worker.setMethodWorkers(Collections.EMPTY_MAP);
@@ -81,7 +82,7 @@
 
         worker.performEnhancement(op, spec);
 
-        verifyControls();
+        verify();
     }
 
     public void testAnnotationMatch()
@@ -99,7 +100,7 @@
 
         methodWorker.performEnhancement(op, spec, m, location);
 
-        replayControls();
+        replay();
 
         AnnotationEnhancementWorker worker = new AnnotationEnhancementWorker();
         worker.setMethodWorkers(newMap(InjectObject.class, methodWorker));
@@ -108,12 +109,12 @@
 
         worker.performEnhancement(op, spec);
 
-        verifyControls();
+        verify();
     }
 
     protected MethodAnnotationEnhancementWorker newMethodAnnotationEnhancementWorker()
     {
-        return (MethodAnnotationEnhancementWorker) newMock(MethodAnnotationEnhancementWorker.class);
+        return newMock(MethodAnnotationEnhancementWorker.class);
     }
 
     private DescribedLocation newClassLocation(Class baseClass, Class annotationClass)
@@ -141,7 +142,7 @@
 
         methodWorker.performEnhancement(op, spec, m, location);
 
-        replayControls();
+        replay();
 
         AnnotationEnhancementWorker worker = new AnnotationEnhancementWorker();
         worker.setMethodWorkers(newMap(InjectObject.class, methodWorker));
@@ -150,14 +151,14 @@
 
         worker.performEnhancement(op, spec);
 
-        verifyControls();
+        verify();
     }
 
     public void testAnnotationFailure()
     {
         ClassResolver resolver = new DefaultClassResolver();
 
-        ErrorLog log = newLog();
+        ErrorLog log = newErrorLog();
         Throwable t = new RuntimeException("Woops!");
 
         EnhancementOperation op = newOp(AnnotatedPage.class);
@@ -170,17 +171,15 @@
         Location location = newMethodLocation(AnnotatedPage.class, m, InjectObject.class);
 
         methodWorker.performEnhancement(op, spec, m, location);
-        setThrowable(methodWorker, t);
+        expectLastCall().andThrow(t);
 
-        log
-                .error(
-                        "An error occured processing annotation "
-                                + "@org.apache.tapestry.annotations.InjectObject(value=barney) of "
-                                + "public abstract java.lang.Object org.apache.tapestry.annotations.AnnotatedPage.getInjectedObject(): Woops!",
-                        null,
-                        t);
+        log.error("An error occured processing annotation "
+                + "@org.apache.tapestry.annotations.InjectObject(value=barney) of "
+                + "public abstract java.lang.Object org.apache.tapestry.annotations.AnnotatedPage.getInjectedObject(): Woops!",
+                null,
+                t);
 
-        replayControls();
+        replay();
 
         AnnotationEnhancementWorker worker = new AnnotationEnhancementWorker();
         worker.setMethodWorkers(newMap(InjectObject.class, methodWorker));
@@ -190,7 +189,7 @@
 
         worker.performEnhancement(op, spec);
 
-        verifyControls();
+        verify();
     }
 
     public void testClassAnnotation()
@@ -200,13 +199,13 @@
         EnhancementOperation op = newOp(DeprecatedBean.class);
         IComponentSpecification spec = newSpec();
 
-        ClassAnnotationEnhancementWorker classWorker = (ClassAnnotationEnhancementWorker) newMock(ClassAnnotationEnhancementWorker.class);
+        ClassAnnotationEnhancementWorker classWorker = newMock(ClassAnnotationEnhancementWorker.class);
 
         DescribedLocation location = newClassLocation(DeprecatedBean.class, Deprecated.class);
 
         classWorker.performEnhancement(op, spec, DeprecatedBean.class, location);
 
-        replayControls();
+        replay();
 
         AnnotationEnhancementWorker worker = new AnnotationEnhancementWorker();
         worker.setClassWorkers(newMap(Deprecated.class, classWorker));
@@ -215,32 +214,32 @@
 
         worker.performEnhancement(op, spec);
 
-        verifyControls();
+        verify();
     }
 
     public void testClassAnnotationFailure()
     {
         ClassResolver resolver = new DefaultClassResolver();
 
-        ErrorLog log = newLog();
+        ErrorLog log = newErrorLog();
         EnhancementOperation op = newOp(DeprecatedBean.class);
         IComponentSpecification spec = newSpec();
 
-        ClassAnnotationEnhancementWorker classWorker = (ClassAnnotationEnhancementWorker) newMock(ClassAnnotationEnhancementWorker.class);
+        ClassAnnotationEnhancementWorker classWorker = newMock(ClassAnnotationEnhancementWorker.class);
 
         Throwable t = new RuntimeException("Simulated failure.");
 
         DescribedLocation location = newClassLocation(DeprecatedBean.class, Deprecated.class);
 
         classWorker.performEnhancement(op, spec, DeprecatedBean.class, location);
-        setThrowable(classWorker, t);
+        expectLastCall().andThrow(t);
 
         log.error("An error occured processing annotation @java.lang.Deprecated() of "
                 + "class org.apache.tapestry.annotations.DeprecatedBean: Simulated failure.",
                 null,
                 t);
 
-        replayControls();
+        replay();
 
         AnnotationEnhancementWorker worker = new AnnotationEnhancementWorker();
         worker.setClassWorkers(newMap(Deprecated.class, classWorker));
@@ -250,7 +249,7 @@
 
         worker.performEnhancement(op, spec);
 
-        verifyControls();
+        verify();
     }
 
     public void testClassAnnotationNoMatch()
@@ -258,7 +257,7 @@
         EnhancementOperation op = newOp(DeprecatedBean.class);
         IComponentSpecification spec = newSpec();
 
-        replayControls();
+        replay();
 
         AnnotationEnhancementWorker worker = new AnnotationEnhancementWorker();
         worker.setClassWorkers(Collections.EMPTY_MAP);
@@ -266,7 +265,7 @@
 
         worker.performEnhancement(op, spec);
 
-        verifyControls();
+        verify();
     }
 
     public void testSecondaryEnhancementWorker()
@@ -283,7 +282,7 @@
 
         secondary.peformEnhancement(op, spec, method, classResource);
 
-        replayControls();
+        replay();
 
         AnnotationEnhancementWorker worker = new AnnotationEnhancementWorker();
         worker.setSecondaryAnnotationWorker(secondary);
@@ -291,7 +290,7 @@
 
         worker.performMethodEnhancement(op, spec, method, classResource);
 
-        verifyControls();
+        verify();
     }
 
     public void testSecondaryEnhancementWorkerFailure()
@@ -300,7 +299,7 @@
 
         EnhancementOperation op = newOp();
         IComponentSpecification spec = newSpec();
-        ErrorLog log = newLog();
+        ErrorLog log = newErrorLog();
 
         Method method = findMethod(AnnotatedPage.class, "getPropertyWithInitialValue");
 
@@ -312,7 +311,7 @@
         
         log.error(AnnotationMessages.failureEnhancingMethod(method, cause), null, cause);
         
-        replayControls();
+        replay();
         
         AnnotationEnhancementWorker worker = new AnnotationEnhancementWorker();
         worker.setSecondaryAnnotationWorker(secondary);
@@ -321,11 +320,11 @@
 
         worker.performMethodEnhancement(op, spec, method, classResource);
 
-        verifyControls();
+        verify();
     }
 
     protected SecondaryAnnotationWorker newSecondaryAnnotationWorker()
     {
-        return (SecondaryAnnotationWorker) newMock(SecondaryAnnotationWorker.class);
+        return newMock(SecondaryAnnotationWorker.class);
     }
 }

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/BaseAnnotationTestCase.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/BaseAnnotationTestCase.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/BaseAnnotationTestCase.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/BaseAnnotationTestCase.java Wed Jul 12 10:57:12 2006
@@ -19,8 +19,8 @@
 import org.apache.hivemind.ErrorLog;
 import org.apache.hivemind.Location;
 import org.apache.hivemind.Resource;
-import org.apache.hivemind.test.HiveMindTestCase;
 import org.apache.hivemind.util.ClasspathResource;
+import org.apache.tapestry.BaseComponentTestCase;
 import org.apache.tapestry.enhance.EnhancementOperation;
 import org.apache.tapestry.spec.IComponentSpecification;
 
@@ -29,7 +29,7 @@
  * @since 4.0
  */
 
-public abstract class BaseAnnotationTestCase extends HiveMindTestCase
+public abstract class BaseAnnotationTestCase extends BaseComponentTestCase
 {
 
     protected Method findMethod(Class clazz, String name)
@@ -45,12 +45,12 @@
 
     protected IComponentSpecification newSpec()
     {
-        return (IComponentSpecification) newMock(IComponentSpecification.class);
+        return newMock(IComponentSpecification.class);
     }
 
     protected EnhancementOperation newOp()
     {
-        return (EnhancementOperation) newMock(EnhancementOperation.class);
+        return newMock(EnhancementOperation.class);
     }
 
     protected Resource newResource(Class clazz)
@@ -58,9 +58,9 @@
         return new ClasspathResource(getClassResolver(), clazz.getName().replace('.', '/'));
     }
 
-    protected ErrorLog newLog()
+    protected ErrorLog newErrorLog()
     {
-        return (ErrorLog) newMock(ErrorLog.class);
+        return newMock(ErrorLog.class);
     }
 
     protected Location newMethodLocation(Class baseClass, Method m, Class annotationClass)

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/InitialValueAnnotationWorkerTest.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/InitialValueAnnotationWorkerTest.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/InitialValueAnnotationWorkerTest.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/InitialValueAnnotationWorkerTest.java Wed Jul 12 10:57:12 2006
@@ -14,6 +14,7 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.*;
 import java.lang.reflect.Method;
 
 import org.apache.hivemind.Location;
@@ -22,12 +23,14 @@
 import org.apache.tapestry.spec.ComponentSpecification;
 import org.apache.tapestry.spec.IComponentSpecification;
 import org.apache.tapestry.spec.IPropertySpecification;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.InitialValueAnnotationWorker}.
  * 
  * @author Howard M. Lewis Ship
  */
+@Test
 public class InitialValueAnnotationWorkerTest extends BaseAnnotationTestCase
 {
     public void testCanEnhance()
@@ -47,13 +50,13 @@
         Method method = findMethod(AnnotatedPage.class, "getMapBean");
         Resource resource = newResource(AnnotatedPage.class);
 
-        replayControls();
+        replay();
 
         InitialValueAnnotationWorker worker = new InitialValueAnnotationWorker();
 
         worker.peformEnhancement(op, spec, method, resource);
 
-        verifyControls();
+        verify();
     }
 
     public void testEnhancePersistAnnotationPresent()
@@ -63,13 +66,13 @@
         Method method = findMethod(AnnotatedPage.class, "getPersistentPropertyWithInitialValue");
         Resource resource = newResource(AnnotatedPage.class);
 
-        replayControls();
+        replay();
 
         InitialValueAnnotationWorker worker = new InitialValueAnnotationWorker();
 
         worker.peformEnhancement(op, spec, method, resource);
 
-        verifyControls();
+        verify();
     }
 
     public void testJustInitialValue()
@@ -79,13 +82,13 @@
         Method method = findMethod(AnnotatedPage.class, "getPropertyWithInitialValue");
         Resource resource = newResource(AnnotatedPage.class);
 
-        replayControls();
+        replay();
 
         InitialValueAnnotationWorker worker = new InitialValueAnnotationWorker();
 
         worker.peformEnhancement(op, spec, method, resource);
 
-        verifyControls();
+        verify();
 
         IPropertySpecification ps = spec.getPropertySpecification("propertyWithInitialValue");
 

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/MetaAnnotationWorkerTest.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/MetaAnnotationWorkerTest.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/MetaAnnotationWorkerTest.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/MetaAnnotationWorkerTest.java Wed Jul 12 10:57:12 2006
@@ -14,10 +14,12 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.*;
 import org.apache.hivemind.ApplicationRuntimeException;
 import org.apache.hivemind.Location;
 import org.apache.tapestry.enhance.EnhancementOperation;
 import org.apache.tapestry.spec.IComponentSpecification;
+import org.testng.annotations.Test;
 
 /**
  * Test case for {@link org.apache.tapestry.annotations.MetaAnnotationWorker}.
@@ -25,6 +27,7 @@
  * @author Howard M. Lewis Ship
  * @since 4.0
  */
+@Test
 public class MetaAnnotationWorkerTest extends BaseAnnotationTestCase
 {
 
@@ -37,11 +40,11 @@
         spec.setProperty("foo", "bar");
         spec.setProperty("biff", "bazz");
 
-        replayControls();
+        replay();
 
         new MetaAnnotationWorker().performEnhancement(op, spec, MetaPage.class, l);
 
-        verifyControls();
+        verify();
     }
 
     public void testMetaInSubclass()
@@ -57,11 +60,11 @@
         // From MetaPageSubclass
         spec.setProperty("in-subclass", "true");
 
-        replayControls();
+        replay();
 
         new MetaAnnotationWorker().performEnhancement(op, spec, MetaPageSubclass.class, l);
 
-        verifyControls();
+        verify();
 
     }
 
@@ -71,7 +74,7 @@
         IComponentSpecification spec = newSpec();
         Location l = newLocation();
 
-        replayControls();
+        replay();
 
         MetaAnnotationWorker worker = new MetaAnnotationWorker();
 
@@ -87,7 +90,7 @@
             assertSame(l, ex.getLocation());
         }
 
-        verifyControls();
+        verify();
 
     }
 }

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/PersistAnnotationWorkerTest.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/PersistAnnotationWorkerTest.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/PersistAnnotationWorkerTest.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/PersistAnnotationWorkerTest.java Wed Jul 12 10:57:12 2006
@@ -14,6 +14,7 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.*;
 import java.lang.reflect.Method;
 
 import org.apache.hivemind.Location;
@@ -21,6 +22,7 @@
 import org.apache.tapestry.spec.ComponentSpecification;
 import org.apache.tapestry.spec.IComponentSpecification;
 import org.apache.tapestry.spec.IPropertySpecification;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.PersistAnnotationWorker}.
@@ -28,6 +30,7 @@
  * @author Howard M. Lewis Ship
  * @since 4.0
  */
+@Test
 public class PersistAnnotationWorkerTest extends AnnotationEnhancementWorkerTest
 {
     public void testDefaultStrategy()
@@ -37,13 +40,13 @@
         EnhancementOperation op = newOp();
         IComponentSpecification spec = new ComponentSpecification();
 
-        replayControls();
+        replay();
 
         Method m = findMethod(AnnotatedPage.class, "getPersistentProperty");
 
         new PersistAnnotationWorker().performEnhancement(op, spec, m, l);
 
-        verifyControls();
+        verify();
 
         IPropertySpecification ps = spec.getPropertySpecification("persistentProperty");
 
@@ -60,13 +63,13 @@
         EnhancementOperation op = newOp();
         IComponentSpecification spec = new ComponentSpecification();
 
-        replayControls();
+        replay();
 
         Method m = findMethod(AnnotatedPage.class, "getClientPersistentProperty");
 
         new PersistAnnotationWorker().performEnhancement(op, spec, m, l);
 
-        verifyControls();
+        verify();
 
         IPropertySpecification ps = spec.getPropertySpecification("clientPersistentProperty");
 
@@ -83,13 +86,13 @@
         EnhancementOperation op = newOp();
         IComponentSpecification spec = new ComponentSpecification();
 
-        replayControls();
+        replay();
 
         Method m = findMethod(AnnotatedPage.class, "getPersistentPropertyWithInitialValue");
 
         new PersistAnnotationWorker().performEnhancement(op, spec, m, l);
 
-        verifyControls();
+        verify();
 
         IPropertySpecification ps = spec
                 .getPropertySpecification("persistentPropertyWithInitialValue");

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestAnnotationUtils.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestAnnotationUtils.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestAnnotationUtils.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestAnnotationUtils.java Wed Jul 12 10:57:12 2006
@@ -14,9 +14,11 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.*;
 import java.lang.reflect.Method;
 
 import org.apache.hivemind.ApplicationRuntimeException;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.AnnotationUtils}.
@@ -24,6 +26,7 @@
  * @author Howard M. Lewis Ship
  * @since 4.0
  */
+@Test
 public class TestAnnotationUtils extends BaseAnnotationTestCase
 {
     private String attemptGetPropertyName(Class clazz, String name)

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestAssetAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestAssetAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestAssetAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestAssetAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -14,6 +14,7 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.*;
 import java.lang.reflect.Method;
 
 import org.apache.hivemind.Location;
@@ -23,6 +24,7 @@
 import org.apache.tapestry.spec.IAssetSpecification;
 import org.apache.tapestry.spec.IComponentSpecification;
 import org.apache.tapestry.util.DescribedLocation;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.AssetAnnotationWorker}.
@@ -30,23 +32,24 @@
  * @author Howard Lewis Ship
  * @since 4.0
  */
+@Test
 public class TestAssetAnnotationWorker extends BaseAnnotationTestCase
 {
     public void testSuccess()
     {
         Location l = newLocation();
-        Resource r = (Resource) newMock(Resource.class);
+        Resource r = newMock(Resource.class);
         EnhancementOperation op = newOp();
         IComponentSpecification spec = new ComponentSpecification();
         spec.setSpecificationLocation(r);
 
-        replayControls();
+        replay();
 
         Method m = findMethod(AnnotatedPage.class, "getGlobalStylesheet");
 
         new AssetAnnotationWorker().performEnhancement(op, spec, m, l);
 
-        verifyControls();
+        verify();
 
         IAssetSpecification as = spec.getAsset("globalStylesheet");
         assertEquals("/style/global.css", as.getPath());

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestBeanAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestBeanAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestBeanAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestBeanAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -14,6 +14,11 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.easymock.EasyMock.expect;
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertNull;
+import static org.testng.AssertJUnit.assertSame;
+
 import java.lang.reflect.Method;
 import java.util.HashMap;
 import java.util.List;
@@ -25,7 +30,7 @@
 import org.apache.tapestry.spec.ComponentSpecification;
 import org.apache.tapestry.spec.IBeanSpecification;
 import org.apache.tapestry.spec.IComponentSpecification;
-import org.easymock.MockControl;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.BeanAnnotationWorker}.
@@ -33,7 +38,7 @@
  * @author Howard M. Lewis Ship
  * @since 4.0
  */
-
+@Test
 public class TestBeanAnnotationWorker extends BaseAnnotationTestCase
 {
     public void testBeanClassSpecified()
@@ -44,11 +49,11 @@
 
         Method m = findMethod(AnnotatedPage.class, "getMapBean");
 
-        replayControls();
+        replay();
 
         new BeanAnnotationWorker().performEnhancement(op, spec, m, l);
 
-        verifyControls();
+        verify();
 
         IBeanSpecification bs = spec.getBeanSpecification("mapBean");
 
@@ -61,11 +66,9 @@
 
     private EnhancementOperation newOp(String propertyName, Class propertyType)
     {
-        MockControl opc = newControl(EnhancementOperation.class);
-        EnhancementOperation op = (EnhancementOperation) opc.getMock();
-
-        op.getPropertyType(propertyName);
-        opc.setReturnValue(propertyType);
+        EnhancementOperation op = newMock(EnhancementOperation.class);
+        
+        expect(op.getPropertyType(propertyName)).andReturn(propertyType);
 
         return op;
     }
@@ -78,11 +81,11 @@
 
         Method m = findMethod(AnnotatedPage.class, "getHashMapBean");
 
-        replayControls();
+        replay();
 
         new BeanAnnotationWorker().performEnhancement(op, spec, m, l);
 
-        verifyControls();
+        verify();
 
         IBeanSpecification bs = spec.getBeanSpecification("hashMapBean");
 
@@ -100,11 +103,11 @@
 
         Method m = findMethod(AnnotatedPage.class, "getBeanWithInitializer");
 
-        replayControls();
+        replay();
 
         new BeanAnnotationWorker().performEnhancement(op, spec, m, null);
 
-        verifyControls();
+        verify();
 
         IBeanSpecification bs = spec.getBeanSpecification("beanWithInitializer");
 
@@ -121,11 +124,11 @@
 
         Method m = findMethod(AnnotatedPage.class, "getRenderLifecycleBean");
 
-        replayControls();
+        replay();
 
         new BeanAnnotationWorker().performEnhancement(op, spec, m, null);
 
-        verifyControls();
+        verify();
 
         IBeanSpecification bs = spec.getBeanSpecification("renderLifecycleBean");
 

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestComponentAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestComponentAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestComponentAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestComponentAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -14,6 +14,7 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.*;
 import java.lang.reflect.Method;
 
 import org.apache.hivemind.Location;
@@ -23,6 +24,7 @@
 import org.apache.tapestry.spec.IBindingSpecification;
 import org.apache.tapestry.spec.IComponentSpecification;
 import org.apache.tapestry.spec.IContainedComponent;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.ComponentAnnotationWorker}
@@ -30,6 +32,7 @@
  * @author Howard Lewis Ship
  * @since 4.0
  */
+@Test
 public class TestComponentAnnotationWorker extends BaseAnnotationTestCase
 {
     private IContainedComponent run(String id, String methodName, Location location)
@@ -38,13 +41,13 @@
 
         EnhancementOperation op = newOp();
 
-        replayControls();
+        replay();
 
         IComponentSpecification spec = new ComponentSpecification();
 
         new ComponentAnnotationWorker().performEnhancement(op, spec, method, location);
 
-        verifyControls();
+        verify();
 
         return spec.getComponent(id);
     }

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestComponentClassAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestComponentClassAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestComponentClassAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestComponentClassAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -14,10 +14,12 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.*;
 import org.apache.hivemind.Location;
 import org.apache.tapestry.enhance.EnhancementOperation;
 import org.apache.tapestry.spec.ComponentSpecification;
 import org.apache.tapestry.spec.IComponentSpecification;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.ComponentClassAnnotationWorker}.
@@ -25,6 +27,7 @@
  * @author Howard Lewis Ship
  * @since 4.0
  */
+@Test
 public class TestComponentClassAnnotationWorker extends BaseAnnotationTestCase
 {
     private IComponentSpecification attempt(Class baseClass, Location location)
@@ -32,11 +35,11 @@
         EnhancementOperation op = newOp();
         IComponentSpecification spec = new ComponentSpecification();
 
-        replayControls();
+        replay();
 
         new ComponentClassAnnotationWorker().performEnhancement(op, spec, baseClass, location);
 
-        verifyControls();
+        verify();
 
         return spec;
     }

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestEventListenerAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestEventListenerAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestEventListenerAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestEventListenerAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -13,6 +13,11 @@
 // limitations under the License.
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertFalse;
+import static org.testng.AssertJUnit.assertNotNull;
+import static org.testng.AssertJUnit.assertTrue;
+
 import java.lang.reflect.Method;
 import java.util.List;
 
@@ -23,12 +28,14 @@
 import org.apache.tapestry.internal.event.EventBoundListener;
 import org.apache.tapestry.services.impl.ComponentEventInvoker;
 import org.apache.tapestry.spec.IComponentSpecification;
+import org.testng.annotations.Test;
 
 
 /**
  * Tests functionality of {@link TestEventListenerAnnotationWorker}.
  * @author jkuhnert
  */
+@Test
 public class TestEventListenerAnnotationWorker extends BaseAnnotationTestCase
 {
 
@@ -42,7 +49,7 @@
         ComponentEventInvoker invoker = new ComponentEventInvoker();
         worker.setComponentEventInvoker(invoker);
         
-        replayControls();
+        replay();
         
         Method m = findMethod(AnnotatedPage.class, "eventListener");
         
@@ -50,7 +57,7 @@
         assertFalse(worker.canEnhance(findMethod(AnnotatedPage.class, "getPersistentProperty")));
         worker.peformEnhancement(op, spec, m, resource);
         
-        verifyControls();
+        verify();
         
         ComponentEventProperty property = invoker.getComponentEvents("email");
         assertNotNull(property);
@@ -77,14 +84,14 @@
         ComponentEventInvoker invoker = new ComponentEventInvoker();
         worker.setComponentEventInvoker(invoker);
         
-        replayControls();
+        replay();
         
         Method m = findMethod(AnnotatedPage.class, "formListener");
         
         assertTrue(worker.canEnhance(m));
         worker.peformEnhancement(op, spec, m, resource);
         
-        verifyControls();
+        verify();
         
         ComponentEventProperty property = invoker.getComponentEvents("email");
         assertNotNull(property);
@@ -105,7 +112,7 @@
         
         EventListenerAnnotationWorker worker = new EventListenerAnnotationWorker();
         
-        replayControls();
+        replay();
         
         Method m = findMethod(AnnotatedPage.class, "brokenTargetListener");
         
@@ -118,6 +125,25 @@
             assertExceptionSubstring(e, "No targets found for");
         }
         
-        verifyControls();
+        verify();
+    }
+    
+    public void testCanEnhance()
+    {
+        EnhancementOperation op = newOp();
+        IComponentSpecification spec = newSpec();
+        Resource resource = newResource(AnnotatedPage.class);
+        
+        EventListenerAnnotationWorker worker = new EventListenerAnnotationWorker();
+        
+        replay();
+        
+        Method m = findMethod(AnnotatedPage.class, "getDefaultPageSize");
+        
+        assertFalse(worker.canEnhance(m));
+        
+        worker.peformEnhancement(op, spec, m, resource);
+        
+        verify();
     }
 }

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectAssetAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectAssetAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectAssetAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectAssetAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -14,12 +14,19 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.easymock.EasyMock.*;
+import static org.testng.AssertJUnit.assertNotNull;
+
 import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
 
 import org.apache.hivemind.Location;
+import org.apache.hivemind.service.MethodSignature;
+import org.apache.tapestry.IAsset;
 import org.apache.tapestry.enhance.EnhancementOperation;
 import org.apache.tapestry.enhance.InjectAssetWorker;
 import org.apache.tapestry.spec.IComponentSpecification;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.InjectAssetAnnotationWorker}.
@@ -27,6 +34,7 @@
  * @author Howard M. Lewis Ship
  * @since 4.0
  */
+@Test
 public class TestInjectAssetAnnotationWorker extends BaseAnnotationTestCase
 {
     public void testDefault()
@@ -41,20 +49,28 @@
         Location l = newLocation();
 
         EnhancementOperation op = newOp();
+        
         IComponentSpecification spec = newSpec();
-
-        InjectAssetWorker delegate = (InjectAssetWorker) newMock(InjectAssetWorker.class);
-
+        
+        InjectAssetWorker delegate = new InjectAssetWorker();
+        
         Method m = findMethod(AnnotatedPage.class, "getStylesheetAsset");
-
-        delegate.injectAsset(op, "stylesheet", "stylesheetAsset", l);
-
-        replayControls();
-
+        
+        expect(op.getPropertyType("stylesheetAsset")).andReturn(IAsset.class);
+        
+        op.claimReadonlyProperty("stylesheetAsset");
+        
+        expect(op.getAccessorMethodName("stylesheetAsset")).andReturn("getStylesheetAsset");
+        
+        op.addMethod(eq(Modifier.PUBLIC), isA(MethodSignature.class), 
+                eq("return getAsset(\"stylesheet\");"), eq(l));
+        
         InjectAssetAnnotationWorker worker = new InjectAssetAnnotationWorker(delegate);
+        
+        replay();
 
         worker.performEnhancement(op, spec, m, l);
 
-        verifyControls();
+        verify();
     }
 }

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectComponentAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectComponentAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectComponentAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectComponentAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -14,10 +14,13 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.assertNotNull;
+
 import org.apache.hivemind.Location;
 import org.apache.tapestry.enhance.EnhancementOperation;
 import org.apache.tapestry.enhance.InjectComponentWorker;
 import org.apache.tapestry.spec.IComponentSpecification;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.InjectComponentAnnotationWorker}.
@@ -25,6 +28,7 @@
  * @author Howard M. Lewis Ship
  * @since 4.0
  */
+@Test
 public class TestInjectComponentAnnotationWorker extends BaseAnnotationTestCase
 {
 
@@ -41,16 +45,18 @@
         EnhancementOperation op = newOp();
         IComponentSpecification spec = newSpec();
 
-        InjectComponentWorker delegate = (InjectComponentWorker) newMock(InjectComponentWorker.class);
-
+        InjectComponentWorker delegate = org.easymock.classextension.EasyMock.createMock(InjectComponentWorker.class);
+        
         delegate.injectComponent(op, "fred", "fredField", l);
-
-        replayControls();
-
+        
+        replay();
+        org.easymock.classextension.EasyMock.replay(delegate);
+        
         InjectComponentAnnotationWorker worker = new InjectComponentAnnotationWorker(delegate);
 
         worker.performEnhancement(op, spec, findMethod(AnnotatedPage.class, "getFredField"), l);
-
-        verifyControls();
+        
+        verify();
+        org.easymock.classextension.EasyMock.verify(delegate);
     }
 }

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectObjectAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectObjectAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectObjectAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestInjectObjectAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -14,6 +14,8 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.assertNotNull;
+
 import java.lang.reflect.Method;
 
 import org.apache.hivemind.Location;
@@ -21,6 +23,7 @@
 import org.apache.tapestry.enhance.InjectObjectWorker;
 import org.apache.tapestry.services.InjectedValueProvider;
 import org.apache.tapestry.spec.IComponentSpecification;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.InjectObjectAnnotationWorker}.
@@ -28,7 +31,7 @@
  * @author Howard M. Lewis Ship
  * @since 4.0
  */
-
+@Test
 public class TestInjectObjectAnnotationWorker extends BaseAnnotationTestCase
 {
     public void testDefault()
@@ -45,28 +48,31 @@
         EnhancementOperation op = newOp();
         IComponentSpecification spec = newSpec();
 
-        InjectObjectWorker delegate = (InjectObjectWorker) newMock(InjectObjectWorker.class);
+        InjectObjectWorker delegate = org.easymock.classextension.EasyMock.createNiceMock(InjectObjectWorker.class);
 
-        InjectedValueProvider provider = (InjectedValueProvider) newMock(InjectedValueProvider.class);
+        InjectedValueProvider provider = newMock(InjectedValueProvider.class);
 
         delegate.setProvider(provider);
-
-        replayControls();
-
+        
+        replay();
+        org.easymock.classextension.EasyMock.replay(delegate);
+        
         InjectObjectAnnotationWorker worker = new InjectObjectAnnotationWorker(delegate);
         worker.setProvider(provider);
-
-        verifyControls();
-
+        
+        verify();
+        org.easymock.classextension.EasyMock.verify(delegate);
+        
         Method m = findMethod(AnnotatedPage.class, "getInjectedObject");
-
+        
         delegate.injectObject(op, "barney", "injectedObject", l);
-
-        replayControls();
-
+        
+        replay();
+        
         worker.performEnhancement(op, spec, m, l);
-
-        verifyControls();
+        
+        verify();
+        org.easymock.classextension.EasyMock.verify(delegate);
     }
 
 }

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestMessageAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestMessageAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestMessageAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestMessageAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -14,6 +14,9 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.easymock.EasyMock.*;
+import static org.testng.AssertJUnit.assertEquals;
+
 import java.lang.reflect.Method;
 import java.lang.reflect.Modifier;
 
@@ -28,9 +31,9 @@
 import org.apache.tapestry.services.ComponentConstructor;
 import org.apache.tapestry.spec.ComponentSpecification;
 import org.apache.tapestry.spec.IComponentSpecification;
-import org.easymock.MockControl;
-import org.easymock.internal.ArrayMatcher;
+import org.testng.annotations.Test;
 
+@Test
 public class TestMessageAnnotationWorker extends BaseAnnotationTestCase
 {
     public void testConvertMethodNameToKeyName()
@@ -78,7 +81,7 @@
 
         Method method = findMethod(AnnotatedPage.class, "voidMessage");
 
-        replayControls();
+        replay();
 
         try
         {
@@ -92,7 +95,7 @@
                     ex.getMessage());
         }
 
-        verifyControls();
+        verify();
 
     }
 
@@ -111,11 +114,11 @@
                 l);
         op.claimReadonlyProperty("likeGetter");
 
-        replayControls();
+        replay();
 
         new MessageAnnotationWorker().performEnhancement(op, spec, method, l);
 
-        verifyControls();
+        verify();
     }
 
     private void attempt(String methodName, String codeBlock)
@@ -128,11 +131,11 @@
 
         op.addMethod(Modifier.PUBLIC, new MethodSignature(method), codeBlock, l);
 
-        replayControls();
+        replay();
 
         new MessageAnnotationWorker().performEnhancement(op, spec, method, l);
 
-        verifyControls();
+        verify();
     }
 
     private Object construct(Class baseClass, String methodName, Messages messages)
@@ -158,68 +161,59 @@
 
     public void testNoParams()
     {
-        MockControl control = newControl(Messages.class);
-        Messages messages = (Messages) control.getMock();
-
-        messages.getMessage("no-params");
-        control.setReturnValue("<no params>");
+        Messages messages = newMock(Messages.class);
+        
+        expect(messages.getMessage("no-params")).andReturn("<no params>");
 
         MessagesTarget mt = (MessagesTarget) construct(MessagesTarget.class, "noParams", messages);
 
-        replayControls();
+        replay();
 
         assertEquals("<no params>", mt.noParams());
 
-        verifyControls();
+        verify();
     }
 
     public void testObjectParam()
     {
-        MockControl control = newControl(Messages.class);
-        Messages messages = (Messages) control.getMock();
+        Messages messages = newMock(Messages.class);
 
         Object[] params = new Object[]
         { "PinkFloyd" };
 
-        messages.format("object-param", params);
-        control.setMatcher(new ArrayMatcher());
-        control.setReturnValue("<object param>");
-
+        expect(messages.format(eq("object-param"), aryEq(params))).andReturn("<object param>");
+        
         MessagesTarget mt = (MessagesTarget) construct(
                 MessagesTarget.class,
                 "objectParam",
                 messages);
 
-        replayControls();
+        replay();
 
         assertEquals("<object param>", mt.objectParam("PinkFloyd"));
 
-        verifyControls();
+        verify();
     }
 
     public void testPrimitiveParam()
     {
-
-        MockControl control = newControl(Messages.class);
-        Messages messages = (Messages) control.getMock();
+        Messages messages = newMock(Messages.class);
 
         Object[] params = new Object[]
         { 451 };
 
-        messages.format("primitive-param", params);
-        control.setMatcher(new ArrayMatcher());
-        control.setReturnValue("<primitive param>");
-
+        expect(messages.format(eq("primitive-param"), aryEq(params))).andReturn("<primitive param>");
+        
         MessagesTarget mt = (MessagesTarget) construct(
                 MessagesTarget.class,
                 "primitiveParam",
                 messages);
 
-        replayControls();
+        replay();
 
         assertEquals("<primitive param>", mt.primitiveParam(451));
 
-        verifyControls();
+        verify();
 
     }
 

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestParameterAnnotationWorker.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestParameterAnnotationWorker.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestParameterAnnotationWorker.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestParameterAnnotationWorker.java Wed Jul 12 10:57:12 2006
@@ -14,6 +14,10 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.easymock.EasyMock.expect;
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertSame;
+
 import java.lang.reflect.Method;
 
 import org.apache.hivemind.Location;
@@ -21,7 +25,7 @@
 import org.apache.tapestry.spec.ComponentSpecification;
 import org.apache.tapestry.spec.IComponentSpecification;
 import org.apache.tapestry.spec.IParameterSpecification;
-import org.easymock.MockControl;
+import org.testng.annotations.Test;
 
 /**
  * Tests for {@link org.apache.tapestry.annotations.ParameterAnnotationWorker}.
@@ -29,6 +33,7 @@
  * @author Howard Lewis Ship
  * @since 4.0
  */
+@Test
 public class TestParameterAnnotationWorker extends BaseAnnotationTestCase
 {
     private IParameterSpecification attempt(String propertyName, Location location)
@@ -41,20 +46,18 @@
     {
         Method m = findMethod(AnnotatedPage.class, "get"
                 + propertyName.substring(0, 1).toUpperCase() + propertyName.substring(1));
-
-        MockControl opc = newControl(EnhancementOperation.class);
-        EnhancementOperation op = (EnhancementOperation) opc.getMock();
-
-        op.getPropertyType(propertyName);
-        opc.setReturnValue(m.getReturnType());
-
+        
+        EnhancementOperation op = newMock(EnhancementOperation.class);
+        
+        expect(op.getPropertyType(propertyName)).andReturn(m.getReturnType());
+        
         IComponentSpecification spec = new ComponentSpecification();
 
-        replayControls();
+        replay();
 
         new ParameterAnnotationWorker().performEnhancement(op, spec, m, location);
 
-        verifyControls();
+        verify();
 
         return spec.getParameter(parameterName);
     }
@@ -65,7 +68,7 @@
 
         IParameterSpecification ps = attempt("simpleParameter", l);
 
-        assertListsEqual(new Object[] {}, ps.getAliasNames().toArray());
+        assertListEquals(new Object[] {}, ps.getAliasNames().toArray());
         assertEquals(true, ps.getCache());
         assertEquals(null, ps.getDefaultValue());
         assertEquals(null, ps.getDescription());
@@ -93,8 +96,7 @@
     {
         IParameterSpecification ps = attempt("aliasedParameter", null);
 
-        assertListsEqual(new String[]
-        { "fred" }, ps.getAliasNames().toArray());
+        assertListEquals(new String[]{ "fred" }, ps.getAliasNames().toArray());
     }
 
     public void testDeprecated()

Modified: tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestSimpleAnnotationWorkers.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestSimpleAnnotationWorkers.java?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestSimpleAnnotationWorkers.java (original)
+++ tapestry/tapestry4/trunk/tapestry-annotations/src/test/org/apache/tapestry/annotations/TestSimpleAnnotationWorkers.java Wed Jul 12 10:57:12 2006
@@ -14,6 +14,9 @@
 
 package org.apache.tapestry.annotations;
 
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertSame;
+
 import java.lang.reflect.Method;
 
 import org.apache.hivemind.Location;
@@ -21,6 +24,7 @@
 import org.apache.tapestry.spec.ComponentSpecification;
 import org.apache.tapestry.spec.IComponentSpecification;
 import org.apache.tapestry.spec.InjectSpecification;
+import org.testng.annotations.Test;
 
 /**
  * Test for the "simple" annotation workers, that collect basic information and update the component
@@ -29,6 +33,7 @@
  * @author Howard Lewis Ship
  * @since 4.0
  */
+@Test
 public class TestSimpleAnnotationWorkers extends BaseAnnotationTestCase
 {
     public void testInjectPage()
@@ -108,11 +113,11 @@
 
         Method method = findMethod(AnnotatedPage.class, methodName);
 
-        replayControls();
+        replay();
 
         worker.performEnhancement(op, spec, method, location);
 
-        verifyControls();
+        verify();
 
         return spec;
     }

Modified: tapestry/tapestry4/trunk/tapestry-contrib/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-contrib/pom.xml?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-contrib/pom.xml (original)
+++ tapestry/tapestry4/trunk/tapestry-contrib/pom.xml Wed Jul 12 10:57:12 2006
@@ -55,6 +55,10 @@
             <version>1.2.9</version>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.apache.tapestry</groupId>
+            <artifactId>tapestry-test</artifactId>
+        </dependency>
     </dependencies>
     
     <build>

Modified: tapestry/tapestry4/trunk/tapestry-framework/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/pom.xml?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-framework/pom.xml (original)
+++ tapestry/tapestry4/trunk/tapestry-framework/pom.xml Wed Jul 12 10:57:12 2006
@@ -96,6 +96,10 @@
             <groupId>com.javaforge.tapestry</groupId>
             <artifactId>tapestry-testng</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.tapestry</groupId>
+            <artifactId>tapestry-test</artifactId>
+        </dependency>
     </dependencies>
 
     <build>

Modified: tapestry/tapestry4/trunk/tapestry-portlet/pom.xml
URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-portlet/pom.xml?rev=421351&r1=421350&r2=421351&view=diff
==============================================================================
--- tapestry/tapestry4/trunk/tapestry-portlet/pom.xml (original)
+++ tapestry/tapestry4/trunk/tapestry-portlet/pom.xml Wed Jul 12 10:57:12 2006
@@ -128,6 +128,10 @@
             <artifactId>portlet-api</artifactId>
             <version>1.0</version>
         </dependency>
+        <dependency>
+            <groupId>org.apache.tapestry</groupId>
+            <artifactId>tapestry-test</artifactId>
+        </dependency>
     </dependencies>
 
     <reporting>