Author: jmarino
Date: Thu Jan 4 15:21:22 2007
New Revision: 492814
URL: http://svn.apache.org/viewvc?view=rev&rev=492814
Log:
unit test for confining wire optimizations to atomic targets
Modified:
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/ConnectorImplTestCase.java
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=492814&r1=492813&r2=492814
==============================================================================
---
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 15:21:22 2007
@@ -19,9 +19,11 @@
package org.apache.tuscany.core.builder;
import java.lang.reflect.Type;
+import java.util.Collections;
import org.apache.tuscany.spi.component.AtomicComponent;
import org.apache.tuscany.spi.component.CompositeComponent;
+import org.apache.tuscany.spi.component.ReferenceBinding;
import org.apache.tuscany.spi.component.SCAObject;
import org.apache.tuscany.spi.model.Operation;
import org.apache.tuscany.spi.model.Scope;
@@ -70,6 +72,26 @@
inboundWire.setContainer(container);
OutboundWire outboundWire = EasyMock.createMock(OutboundWire.class);
outboundWire.setTargetWire(EasyMock.eq(inboundWire));
+
EasyMock.expect(outboundWire.getContainer()).andReturn(container).atLeastOnce();
+ EasyMock.replay(outboundWire);
+
+ connector.connect(outboundWire, inboundWire, true);
+ EasyMock.verify(outboundWire);
+ }
+
+ public void testOutboundToInboundNoOptimizationNonAtomicTarget() throws
Exception {
+ ReferenceBinding container =
EasyMock.createNiceMock(ReferenceBinding.class);
+ EasyMock.expect(container.isSystem()).andReturn(false);
+ EasyMock.replay(container);
+ InboundWire inboundWire = new InboundWireImpl();
+ inboundWire.setContainer(container);
+ OutboundWire outboundWire = EasyMock.createMock(OutboundWire.class);
+ EasyMock.expect(outboundWire.getServiceContract()).andReturn(contract);
+ outboundWire.getInvocationChains();
+
EasyMock.expectLastCall().andReturn(Collections.emptyMap()).atLeastOnce();
+ outboundWire.getTargetCallbackInvocationChains();
+
EasyMock.expectLastCall().andReturn(Collections.emptyMap()).atLeastOnce();
+
EasyMock.expect(outboundWire.getContainer()).andReturn(container).atLeastOnce();
EasyMock.replay(outboundWire);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]