Author: jmarino
Date: Tue Jan  2 06:02:48 2007
New Revision: 491796

URL: http://svn.apache.org/viewvc?view=rev&rev=491796
Log:
remove dead code; consolidate test case

Removed:
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceBinding.java
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/AbstractLocalWiringTestCase.java
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeReferenceTestCase.java
Modified:
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/LocalReferenceWiringTestCase.java

Modified: 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/LocalReferenceWiringTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/LocalReferenceWiringTestCase.java?view=diff&rev=491796&r1=491795&r2=491796
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/LocalReferenceWiringTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/LocalReferenceWiringTestCase.java
 Tue Jan  2 06:02:48 2007
@@ -2,17 +2,25 @@
 
 import javax.xml.namespace.QName;
 
+import org.apache.tuscany.spi.QualifiedName;
+import org.apache.tuscany.spi.component.AtomicComponent;
 import org.apache.tuscany.spi.component.CompositeComponent;
 import org.apache.tuscany.spi.component.Reference;
+import org.apache.tuscany.spi.component.ReferenceBinding;
 import org.apache.tuscany.spi.component.Service;
 import org.apache.tuscany.spi.component.ServiceBinding;
-import org.apache.tuscany.spi.component.AtomicComponent;
+import org.apache.tuscany.spi.component.TargetInvokerCreationException;
 import org.apache.tuscany.spi.wire.InboundInvocationChain;
+import org.apache.tuscany.spi.wire.InboundWire;
 import org.apache.tuscany.spi.wire.Interceptor;
 import org.apache.tuscany.spi.wire.Message;
 import org.apache.tuscany.spi.wire.MessageImpl;
 import org.apache.tuscany.spi.wire.OutboundInvocationChain;
+import org.apache.tuscany.spi.wire.OutboundWire;
 
+import org.apache.tuscany.core.binding.local.LocalReferenceBinding;
+import org.apache.tuscany.core.binding.local.LocalServiceBinding;
+import org.apache.tuscany.core.implementation.composite.ReferenceImpl;
 import org.apache.tuscany.core.implementation.composite.ServiceImpl;
 import org.apache.tuscany.core.mock.binding.MockServiceBinding;
 import org.apache.tuscany.core.wire.InboundInvocationChainImpl;
@@ -29,9 +37,10 @@
  *
  * @version $Rev$ $Date$
  */
-public class LocalReferenceWiringTestCase extends AbstractLocalWiringTestCase {
+public class LocalReferenceWiringTestCase extends 
AbstractConnectorImplTestCase {
     private Service service;
     private Reference reference;
+    protected ReferenceBinding referenceBinding;
     private AtomicComponent atomicComponent;
 
     /**
@@ -121,7 +130,7 @@
         EasyMock.replay(parent);
 
         service = createLocalService(topComposite);
-        reference = createLocalReference(parent, 
AbstractLocalWiringTestCase.TARGET_NAME);
+        reference = createLocalReference(parent, TARGET_NAME);
     }
 
     private void createLocalReferenceToInvalidServiceConfiguration() throws 
Exception {
@@ -139,7 +148,7 @@
         EasyMock.replay(parent);
 
         service = createService();
-        reference = createLocalReference(parent, 
AbstractLocalWiringTestCase.TARGET_NAME);
+        reference = createLocalReference(parent, TARGET_NAME);
     }
 
     private void createLocalReferenceToSiblingCompositeServiceConfiguration() 
throws Exception {
@@ -240,6 +249,70 @@
         Service service = new ServiceImpl(TARGET, null, contract);
         service.addServiceBinding(serviceBinding);
         return service;
+    }
+
+    /**
+     * Creates a service configured with the local binding and places an 
invoker interceptor on the end of each outbound
+     * chain for invocation testing without needing to wire the service to a 
target
+     *
+     * @throws org.apache.tuscany.core.builder.WireConnectException
+     *
+     */
+    private Service createLocalService(CompositeComponent parent) throws 
WireConnectException {
+        LocalServiceBinding serviceBinding = new LocalServiceBinding(TARGET, 
parent);
+        InboundInvocationChain targetInboundChain = new 
InboundInvocationChainImpl(operation);
+        targetInboundChain.addInterceptor(new 
SynchronousBridgingInterceptor());
+        InboundWire targetInboundWire = new InboundWireImpl();
+        targetInboundWire.setServiceContract(contract);
+        targetInboundWire.addInvocationChain(operation, targetInboundChain);
+        targetInboundWire.setContainer(serviceBinding);
+
+        OutboundInvocationChain targetOutboundChain = new 
OutboundInvocationChainImpl(operation);
+        // place an invoker interceptor on the end
+        targetOutboundChain.addInterceptor(new InvokerInterceptor());
+        OutboundWire targetOutboundWire = new OutboundWireImpl();
+        targetOutboundWire.setServiceContract(contract);
+        targetOutboundWire.addInvocationChain(operation, targetOutboundChain);
+        targetOutboundWire.setContainer(serviceBinding);
+
+        serviceBinding.setInboundWire(targetInboundWire);
+        serviceBinding.setOutboundWire(targetOutboundWire);
+        // manually connect the service chains
+        connector.connect(targetInboundChain, targetOutboundChain);
+        Service service = new ServiceImpl(TARGET, null, contract);
+        service.addServiceBinding(serviceBinding);
+        return service;
+    }
+
+    private Reference createLocalReference(CompositeComponent parent, 
QualifiedName target) throws Exception {
+        ReferenceBinding referenceBinding = 
createLocalReferenceBinding(target);
+        Reference reference = new ReferenceImpl("foo", parent, contract);
+        reference.addReferenceBinding(referenceBinding);
+        return reference;
+    }
+
+    private ReferenceBinding createLocalReferenceBinding(QualifiedName target)
+        throws TargetInvokerCreationException {
+        referenceBinding = new LocalReferenceBinding("local", null);
+        InboundInvocationChain inboundChain = new 
InboundInvocationChainImpl(operation);
+        InboundWire inboundWire = new InboundWireImpl();
+        inboundWire.setServiceContract(contract);
+        inboundWire.setContainer(referenceBinding);
+        inboundWire.addInvocationChain(operation, inboundChain);
+
+        OutboundInvocationChain outboundChain = new 
OutboundInvocationChainImpl(operation);
+        // Outbound chains always contains at least one interceptor
+        outboundChain.addInterceptor(new SynchronousBridgingInterceptor());
+        OutboundWire outboundWire = new OutboundWireImpl();
+        outboundWire.setServiceContract(contract);
+        outboundWire.setTargetName(target);
+        outboundWire.addInvocationChain(operation, outboundChain);
+        outboundWire.setContainer(referenceBinding);
+
+        referenceBinding.setInboundWire(inboundWire);
+        referenceBinding.setOutboundWire(outboundWire);
+
+        return referenceBinding;
     }
 
 



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

Reply via email to