Author: jboynes
Date: Tue Jul 18 17:28:09 2006
New Revision: 423307

URL: http://svn.apache.org/viewvc?rev=423307&view=rev
Log:
replace jmock with easymock

Modified:
    incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/pom.xml
    
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/PropertyTestCase.java
    
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/ScriptInvokeTestCase.java
    
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/WireTestCase.java

Modified: 
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/pom.xml?rev=423307&r1=423306&r2=423307&view=diff
==============================================================================
--- incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/pom.xml 
(original)
+++ incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/pom.xml 
Tue Jul 18 17:28:09 2006
@@ -59,6 +59,11 @@
             <version>${sca.version}</version>
             <scope>test</scope>
         </dependency>
+
+        <dependency>
+            <groupId>org.easymock</groupId>
+            <artifactId>easymock</artifactId>
+        </dependency>
     </dependencies>
 
 </project>

Modified: 
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/PropertyTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/PropertyTestCase.java?rev=423307&r1=423306&r2=423307&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/PropertyTestCase.java
 (original)
+++ 
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/PropertyTestCase.java
 Tue Jul 18 17:28:09 2006
@@ -3,17 +3,19 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import junit.framework.TestCase;
+
 import org.apache.tuscany.container.groovy.injectors.SingletonInjector;
 import org.apache.tuscany.container.groovy.mock.Greeting;
 import org.apache.tuscany.core.component.scope.ModuleScopeContainer;
 import org.apache.tuscany.spi.model.Scope;
+import org.apache.tuscany.spi.wire.WireService;
 import org.apache.tuscany.test.ArtifactFactory;
-import org.jmock.MockObjectTestCase;
 
 /**
  * @version $$Rev$$ $$Date$$
  */
-public class PropertyTestCase extends MockObjectTestCase {
+public class PropertyTestCase extends TestCase {
 
     private static final String SCRIPT = "import 
org.apache.tuscany.container.groovy.mock.Greeting;"
             + "class Foo implements Greeting{"
@@ -33,8 +35,15 @@
         services.add(Greeting.class);
         List<PropertyInjector> injectors = new ArrayList<PropertyInjector>();
         injectors.add(new SingletonInjector("property", "bar"));
-        GroovyAtomicComponent<Greeting> context = new 
GroovyAtomicComponent<Greeting>("source", PropertyTestCase.SCRIPT,
-                services, Scope.MODULE, injectors, null, scope, 
ArtifactFactory.createWireService());
+        WireService wireService = ArtifactFactory.createWireService();
+        GroovyAtomicComponent<Greeting> context = new 
GroovyAtomicComponent<Greeting>("source",
+                                                                               
       PropertyTestCase.SCRIPT,
+                                                                               
       services,
+                                                                               
       Scope.MODULE,
+                                                                               
       injectors,
+                                                                               
       null,
+                                                                               
       scope,
+                                                                               
       wireService);
         scope.register(context);
         Greeting greeting = context.getServiceInstance();
         assertEquals("bar", greeting.greet("foo"));

Modified: 
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/ScriptInvokeTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/ScriptInvokeTestCase.java?rev=423307&r1=423306&r2=423307&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/ScriptInvokeTestCase.java
 (original)
+++ 
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/ScriptInvokeTestCase.java
 Tue Jul 18 17:28:09 2006
@@ -4,7 +4,7 @@
 import java.util.List;
 
 import groovy.lang.GroovyObject;
-import org.jmock.MockObjectTestCase;
+import junit.framework.TestCase;
 
 import org.apache.tuscany.container.groovy.mock.Greeting;
 import org.apache.tuscany.core.component.scope.ModuleScopeContainer;
@@ -14,7 +14,7 @@
 /**
  * @version $$Rev$$ $$Date$$
  */
-public class ScriptInvokeTestCase extends MockObjectTestCase {
+public class ScriptInvokeTestCase extends TestCase {
 
     private String script2 = "def greet(name) { return name }";
 
@@ -27,7 +27,7 @@
         List<Class<?>> services = new ArrayList<Class<?>>();
         services.add(Greeting.class);
         GroovyAtomicComponent<GroovyObject> context = new 
GroovyAtomicComponent<GroovyObject>("source", script2,
-                services, Scope.MODULE, null, null, scope, 
ArtifactFactory.createWireService());
+                                                                               
               services, Scope.MODULE, null, null, scope, 
ArtifactFactory.createWireService());
         scope.register(context);
         GroovyObject object = context.getServiceInstance();
         assertEquals("foo", object.invokeMethod("greet", "foo"));

Modified: 
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/WireTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/WireTestCase.java?rev=423307&r1=423306&r2=423307&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/WireTestCase.java
 (original)
+++ 
incubator/tuscany/sandbox/chianti/sca/containers/container.groovy/src/test/java/org/apache/tuscany/container/groovy/WireTestCase.java
 Tue Jul 18 17:28:09 2006
@@ -3,9 +3,12 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import junit.framework.TestCase;
+import static org.easymock.EasyMock.*;
+import org.easymock.IArgumentMatcher;
+
 import org.apache.tuscany.container.groovy.mock.Greeting;
 import org.apache.tuscany.core.component.scope.ModuleScopeContainer;
-
 import org.apache.tuscany.spi.model.Scope;
 import org.apache.tuscany.spi.wire.InboundInvocationChain;
 import org.apache.tuscany.spi.wire.InboundWire;
@@ -15,15 +18,11 @@
 import org.apache.tuscany.spi.wire.OutboundWire;
 import org.apache.tuscany.spi.wire.TargetInvoker;
 import org.apache.tuscany.test.ArtifactFactory;
-import org.jmock.Mock;
-import org.jmock.MockObjectTestCase;
-import org.jmock.core.Invocation;
-import org.jmock.core.Stub;
 
 /**
  * @version $$Rev$$ $$Date$$
  */
-public class WireTestCase extends MockObjectTestCase {
+public class WireTestCase extends TestCase {
 
     private static final String SCRIPT = "import 
org.apache.tuscany.container.groovy.mock.Greeting;"
             + "class Foo implements Greeting{"
@@ -55,23 +54,17 @@
         List<Class<?>> services = new ArrayList<Class<?>>();
         services.add(Greeting.class);
         GroovyAtomicComponent<Greeting> context = new 
GroovyAtomicComponent<Greeting>("source", SCRIPT,
-                services, Scope.MODULE, null, null, scope, 
ArtifactFactory.createWireService());
+                                                                               
       services, Scope.MODULE, null, null, scope, 
ArtifactFactory.createWireService());
         OutboundWire<?> wire = ArtifactFactory.createOutboundWire("wire", 
Greeting.class);
         ArtifactFactory.terminateWire(wire);
-        Mock mock = mock(TargetInvoker.class);
-        
mock.expects(atLeastOnce()).method("isCacheable").will(returnValue(false));
-        mock.expects(atLeastOnce()).method("invoke").will(new Stub() {
-            public Object invoke(Invocation invocation) throws Throwable {
-                Message msg = new MessageImpl();
-                msg.setBody("foo");
-                return msg;
-            }
 
-            public StringBuffer describeTo(StringBuffer stringBuffer) {
-                return null;
-            }
-        });
-        TargetInvoker invoker = (TargetInvoker) mock.proxy();
+        TargetInvoker invoker = createMock(TargetInvoker.class);
+        expect(invoker.isCacheable()).andReturn(false);
+        Message response = new MessageImpl();
+        response.setBody("foo");
+        expect(invoker.invoke(eqMessage())).andReturn(response);
+        replay(invoker);
+
         for (OutboundInvocationChain chain : 
wire.getInvocationChains().values()) {
             chain.setTargetInvoker(invoker);
         }
@@ -79,9 +72,29 @@
         context.addOutboundWire(wire);
         Greeting greeting = context.getServiceInstance();
         assertEquals("foo", greeting.greet("foo"));
+        verify(invoker);
+
         scope.stop();
     }
 
+    // todo this could be generalized and moved to test module
+    public static Message eqMessage() {
+        reportMatcher(new IArgumentMatcher() {
+            public boolean matches(Object object) {
+                if (!(object instanceof Message)) {
+                    return false;
+                }
+                final Message msg = (Message) object;
+                Object[] body = (Object[]) msg.getBody();
+                return "foo".equals(body[0]);
+            }
+
+            public void appendTo(StringBuffer stringBuffer) {
+            }
+        });
+        return null;
+    }
+
 
     /**
      * Tests a basic invocation to a target
@@ -92,7 +105,7 @@
         List<Class<?>> services = new ArrayList<Class<?>>();
         services.add(Greeting.class);
         GroovyAtomicComponent<Greeting> context = new 
GroovyAtomicComponent<Greeting>("source", SCRIPT2, services,
-                Scope.MODULE, null, null, scope, 
ArtifactFactory.createWireService());
+                                                                               
       Scope.MODULE, null, null, scope, ArtifactFactory.createWireService());
         scope.register(context);
         TargetInvoker invoker =
                 context.createTargetInvoker("greeting", 
Greeting.class.getMethod("greet", String.class));
@@ -110,7 +123,7 @@
         List<Class<?>> services = new ArrayList<Class<?>>();
         services.add(Greeting.class);
         GroovyAtomicComponent<Greeting> context = new 
GroovyAtomicComponent<Greeting>("source", SCRIPT2,
-                services, Scope.MODULE, null, null, scope, 
ArtifactFactory.createWireService());
+                                                                               
       services, Scope.MODULE, null, null, scope, 
ArtifactFactory.createWireService());
         scope.register(context);
 
         InboundWire<?> wire = ArtifactFactory.createInboundWire("Greeting", 
Greeting.class);



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to