Author: hlship
Date: Fri Apr 21 17:40:20 2006
New Revision: 396038
URL: http://svn.apache.org/viewcvs?rev=396038&view=rev
Log:
Refactor some of the tests, moving factory and trainer methods up to base
classes
Modified:
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/BaseTestCase.java
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/ComponentInstantiatorSourceImplTest.java
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/InternalClassTransformationImplTest.java
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/worker/RetainWorkerTest.java
Modified:
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/BaseTestCase.java
URL:
http://svn.apache.org/viewcvs/tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/BaseTestCase.java?rev=396038&r1=396037&r2=396038&view=diff
==============================================================================
---
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/BaseTestCase.java
(original)
+++
tapestry/tapestry5/tapestry-core/trunk/src/main/java/org/apache/tapestry/test/BaseTestCase.java
Fri Apr 21 17:40:20 2006
@@ -17,9 +17,13 @@
import java.lang.annotation.Annotation;
import java.util.List;
-import org.apache.tapestry.annotations.Retain;
+import org.apache.commons.logging.Log;
+import org.apache.tapestry.internal.InternalComponentResources;
import org.apache.tapestry.model.MutableComponentModel;
import org.apache.tapestry.transform.ClassTransformation;
+import org.apache.tapestry.util.CollectionFactory;
+
+import static org.apache.tapestry.util.CollectionFactory.newList;
/**
* Base test case that adds a number of convienience factory and training
methods to
@@ -29,6 +33,11 @@
*/
public abstract class BaseTestCase extends TestBase
{
+ protected final void trainFindFieldsWithAnnotation(ClassTransformation
transformation,
+ Class<? extends Annotation> annotationClass, String... fieldNames)
+ {
+ trainFindFieldsWithAnnotation(transformation, annotationClass,
newList(fieldNames));
+ }
protected final void trainFindFieldsWithAnnotation(ClassTransformation
transformation,
Class<? extends Annotation> annotationClass, List<String>
fieldNames)
@@ -38,8 +47,8 @@
}
protected final <T extends Annotation> void trainGetFieldAnnotation(
- ClassTransformation transformation, String fieldName,
- Class<? extends Annotation> annotationClass, T annotation)
+ ClassTransformation transformation, String fieldName, Class<T>
annotationClass,
+ T annotation)
{
transformation.getFieldAnnotation(fieldName, annotationClass);
setReturnValue(annotation);
@@ -53,6 +62,16 @@
protected final ClassTransformation newClassTransformation()
{
return newMock(ClassTransformation.class);
+ }
+
+ protected final Log newLog()
+ {
+ return newMock(Log.class);
+ }
+
+ protected final InternalComponentResources newInternalComponentResources()
+ {
+ return newMock(InternalComponentResources.class);
}
}
Modified:
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/ComponentInstantiatorSourceImplTest.java
URL:
http://svn.apache.org/viewcvs/tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/ComponentInstantiatorSourceImplTest.java?rev=396038&r1=396037&r2=396038&view=diff
==============================================================================
---
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/ComponentInstantiatorSourceImplTest.java
(original)
+++
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/ComponentInstantiatorSourceImplTest.java
Fri Apr 21 17:40:20 2006
@@ -14,27 +14,20 @@
package org.apache.tapestry.internal.transform;
+import org.apache.tapestry.test.BaseTestCase;
+import org.testng.annotations.Test;
+
import static java.lang.Thread.currentThread;
import static org.testng.Assert.assertEquals;
-import org.apache.commons.logging.Log;
-import org.apache.tapestry.internal.transform.ComponentInstantiatorSourceImpl;
-import org.apache.tapestry.test.TestBase;
-import org.testng.annotations.Test;
-
/**
* Tests for [EMAIL PROTECTED]
org.apache.tapestry.internal.transform.ComponentInstantiatorSourceImpl}.
*
* @author Howard M. Lewis Ship
*/
-public class ComponentInstantiatorSourceImplTest extends TestBase
+public class ComponentInstantiatorSourceImplTest extends BaseTestCase
{
private final ClassLoader _defaultClassLoader =
currentThread().getContextClassLoader();
-
- protected final Log newLog()
- {
- return newMock(Log.class);
- }
@Test
public void controlledPackagesTest() throws Exception
Modified:
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/InternalClassTransformationImplTest.java
URL:
http://svn.apache.org/viewcvs/tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/InternalClassTransformationImplTest.java?rev=396038&r1=396037&r2=396038&view=diff
==============================================================================
---
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/InternalClassTransformationImplTest.java
(original)
+++
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/InternalClassTransformationImplTest.java
Fri Apr 21 17:40:20 2006
@@ -38,7 +38,7 @@
import org.apache.tapestry.internal.transform.pages.TargetObject;
import
org.apache.tapestry.internal.transform.worker.ImplementResourceAwareWorker;
import org.apache.tapestry.model.MutableComponentModel;
-import org.apache.tapestry.test.TestBase;
+import org.apache.tapestry.test.BaseTestCase;
import org.apache.tapestry.transform.ClassTransformWorker;
import org.apache.tapestry.transform.ClassTransformation;
import org.testng.annotations.Configuration;
@@ -55,7 +55,7 @@
/**
* @author Howard M. Lewis Ship
*/
-public class InternalClassTransformationImplTest extends TestBase
+public class InternalClassTransformationImplTest extends BaseTestCase
{
private ClassPool _classPool;
@@ -334,8 +334,8 @@
@Test
public void injectedField() throws Exception
{
- MutableComponentModel model = newMock(MutableComponentModel.class);
- InternalComponentResources resources =
newMock(InternalComponentResources.class);
+ MutableComponentModel model = newMutableComponentModel();
+ InternalComponentResources resources = newInternalComponentResources();
ClassLoader childLoader = newLoader();
@@ -365,7 +365,7 @@
@Test
public void wrongClassPassedToCreateInstantiator() throws Exception
{
- MutableComponentModel model = newMock(MutableComponentModel.class);
+ MutableComponentModel model = newMutableComponentModel();
ClassLoader childLoader = newLoader();
@@ -414,7 +414,7 @@
@Test
public void addImplementedInterface() throws Exception
{
- MutableComponentModel model = newMock(MutableComponentModel.class);
+ MutableComponentModel model = newMutableComponentModel();
replay();
Modified:
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/worker/RetainWorkerTest.java
URL:
http://svn.apache.org/viewcvs/tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/worker/RetainWorkerTest.java?rev=396038&r1=396037&r2=396038&view=diff
==============================================================================
---
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/worker/RetainWorkerTest.java
(original)
+++
tapestry/tapestry5/tapestry-core/trunk/src/test/java/org/apache/tapestry/internal/transform/worker/RetainWorkerTest.java
Fri Apr 21 17:40:20 2006
@@ -14,11 +14,6 @@
package org.apache.tapestry.internal.transform.worker;
-import static org.apache.tapestry.util.CollectionFactory.newList;
-
-import java.util.Collections;
-import java.util.List;
-
import org.apache.tapestry.annotations.Retain;
import org.apache.tapestry.model.MutableComponentModel;
import org.apache.tapestry.test.BaseTestCase;
@@ -36,10 +31,7 @@
ClassTransformation ct = newClassTransformation();
MutableComponentModel model = newMutableComponentModel();
- // There are limits to the compiler's ability to infer types and
generics.
- // Assigning to an intermediate variable gets rid of warnings.
- List<String> names = Collections.emptyList();
- trainFindFieldsWithAnnotation(ct, Retain.class, names);
+ trainFindFieldsWithAnnotation(ct, Retain.class);
replay();
@@ -57,10 +49,7 @@
MutableComponentModel model = newMutableComponentModel();
Retain annotation = newMock(Retain.class);
- List<String> fieldNames = newList();
- fieldNames.add("fred");
-
- trainFindFieldsWithAnnotation(ct, Retain.class, fieldNames);
+ trainFindFieldsWithAnnotation(ct, Retain.class, "fred");
trainGetFieldAnnotation(ct, "fred", Retain.class, annotation);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]