Author: jmarino
Date: Thu Jan  4 02:02:04 2007
New Revision: 492489

URL: http://svn.apache.org/viewvc?view=rev&rev=492489
Log:
more unit testing

Modified:
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/ConnectorImplTestCase.java

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java?view=diff&rev=492489&r1=492488&r2=492489
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/builder/ConnectorImpl.java
 Thu Jan  4 02:02:04 2007
@@ -138,13 +138,13 @@
         assert source != null;
         SCAObject target = targetWire.getContainer();
         assert target != null;
-        ServiceContract contract = sourceWire.getServiceContract();
         Map<Operation<?>, InboundInvocationChain> targetChains = 
targetWire.getInvocationChains();
         if (sourceWire.getContainer() != null && 
sourceWire.getContainer().isSystem()) {
             sourceWire.setTargetWire(targetWire);
             // system services do not need to have their chains processed, 
return
             return;
         }
+        ServiceContract contract = sourceWire.getServiceContract();
         // match outbound to inbound chains
         for (OutboundInvocationChain outboundChain : 
sourceWire.getInvocationChains().values()) {
             Operation<?> operation = outboundChain.getOperation();

Modified: 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/ConnectorImplTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/ConnectorImplTestCase.java?view=diff&rev=492489&r1=492488&r2=492489
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/ConnectorImplTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/ConnectorImplTestCase.java
 Thu Jan  4 02:02:04 2007
@@ -35,6 +35,7 @@
 import org.apache.tuscany.core.wire.InvokerInterceptor;
 import org.apache.tuscany.core.wire.OutboundInvocationChainImpl;
 import org.apache.tuscany.core.wire.SynchronousBridgingInterceptor;
+import org.apache.tuscany.core.wire.OutboundWireImpl;
 import org.easymock.EasyMock;
 
 /**
@@ -65,7 +66,6 @@
         inboundWire.setContainer(container);
         OutboundWire outboundWire = EasyMock.createMock(OutboundWire.class);
         outboundWire.setTargetWire(EasyMock.eq(inboundWire));
-        EasyMock.expect(outboundWire.getServiceContract()).andReturn(null);
         
EasyMock.expect(outboundWire.getContainer()).andReturn(container).atLeastOnce();
         EasyMock.replay(outboundWire);
 
@@ -121,6 +121,36 @@
         } catch (WireConnectException e) {
             // expected
         }
+    }
+
+    public void testInboundOutboundSystemWireOptimization() throws Exception {
+        SCAObject container = EasyMock.createMock(SCAObject.class);
+        EasyMock.expect(container.isSystem()).andReturn(true);
+        EasyMock.replay(container);
+        InboundWire inboundWire = EasyMock.createMock(InboundWire.class);
+        inboundWire.setTargetWire(EasyMock.isA(OutboundWire.class));
+        
EasyMock.expect(inboundWire.getContainer()).andReturn(container).atLeastOnce();
+        EasyMock.replay(inboundWire);
+        OutboundWire outboundWire = new OutboundWireImpl();
+        outboundWire.setContainer(container);
+        connector.connect(inboundWire, outboundWire, true);
+        EasyMock.verify(inboundWire);
+        EasyMock.verify(container);
+    }
+
+    public void testOutboundInboundSystemWireOptimization() throws Exception {
+        SCAObject container = EasyMock.createMock(SCAObject.class);
+        EasyMock.expect(container.isSystem()).andReturn(true);
+        EasyMock.replay(container);
+        OutboundWire outboundWire = EasyMock.createMock(OutboundWire.class);
+        outboundWire.setTargetWire(EasyMock.isA(InboundWire.class));
+        
EasyMock.expect(outboundWire.getContainer()).andReturn(container).atLeastOnce();
+        EasyMock.replay(outboundWire);
+        InboundWire inboundWire = new InboundWireImpl();
+        inboundWire.setContainer(container);
+        connector.connect(outboundWire, inboundWire, true);
+        EasyMock.verify(outboundWire);
+        EasyMock.verify(container);
     }
 
     public void testInvalidConnectObject() throws Exception {



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

Reply via email to