You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jm...@apache.org on 2007/01/04 15:23:04 UTC
svn commit: r492578 - in /incubator/tuscany/java/sca/kernel:
core/src/test/java/org/apache/tuscany/core/builder/BuilderRegistryTestCase.java
spi/src/main/java/org/apache/tuscany/spi/model/BoundReferenceDefinition.java
Author: jmarino
Date: Thu Jan 4 06:23:03 2007
New Revision: 492578
URL: http://svn.apache.org/viewvc?view=rev&rev=492578
Log:
add builder registry testcase
Modified:
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/BuilderRegistryTestCase.java
incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/BoundReferenceDefinition.java
Modified: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/BuilderRegistryTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/BuilderRegistryTestCase.java?view=diff&rev=492578&r1=492577&r2=492578
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/BuilderRegistryTestCase.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/builder/BuilderRegistryTestCase.java Thu Jan 4 06:23:03 2007
@@ -22,22 +22,27 @@
import java.util.ArrayList;
import java.util.List;
+import org.apache.tuscany.spi.QualifiedName;
import org.apache.tuscany.spi.builder.BindingBuilder;
import org.apache.tuscany.spi.builder.BuilderConfigException;
import org.apache.tuscany.spi.builder.ComponentBuilder;
+import org.apache.tuscany.spi.component.AtomicComponent;
import org.apache.tuscany.spi.component.Component;
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.deployer.DeploymentContext;
import org.apache.tuscany.spi.model.BindingDefinition;
+import org.apache.tuscany.spi.model.BoundReferenceDefinition;
import org.apache.tuscany.spi.model.BoundServiceDefinition;
import org.apache.tuscany.spi.model.ComponentDefinition;
import org.apache.tuscany.spi.model.ComponentType;
import org.apache.tuscany.spi.model.CompositeComponentType;
import org.apache.tuscany.spi.model.CompositeImplementation;
import org.apache.tuscany.spi.model.Implementation;
+import static org.apache.tuscany.spi.model.Multiplicity.ONE_ONE;
import org.apache.tuscany.spi.model.ServiceContract;
import org.apache.tuscany.spi.wire.WireService;
@@ -64,7 +69,7 @@
}
@SuppressWarnings({"unchecked"})
- public void testBindingBuilderDispatch() throws Exception {
+ public void testServiceBindingBuilderDispatch() throws Exception {
WireService wireService = EasyMock.createMock(WireService.class);
wireService.createWires(EasyMock.isA(ServiceBinding.class),
(ServiceContract) EasyMock.isNull(), EasyMock.isA(String.class)
@@ -87,6 +92,33 @@
BoundServiceDefinition definition = new BoundServiceDefinition("foo", null, bindingDefs, false, new URI("foo"));
Service service = registry.build(parent, definition, deploymentContext);
assertEquals(2, service.getServiceBindings().size());
+ EasyMock.verify(wireService);
+ }
+
+ @SuppressWarnings({"unchecked"})
+ public void testReferenceBindingBuilderDispatch() throws Exception {
+ WireService wireService = EasyMock.createMock(WireService.class);
+ wireService.createWires(EasyMock.isA(ReferenceBinding.class),
+ (ServiceContract) EasyMock.isNull(), (QualifiedName) EasyMock.isNull()
+ );
+ EasyMock.expectLastCall().times(2);
+ EasyMock.replay(wireService);
+ registry.setWireService(wireService);
+ ReferenceBinding binding = EasyMock.createNiceMock(ReferenceBinding.class);
+ EasyMock.replay(binding);
+ BindingBuilder<MockBindingDefinition> builder = EasyMock.createMock(BindingBuilder.class);
+ EasyMock.expect(builder.build(EasyMock.isA(CompositeComponent.class),
+ EasyMock.isA(BoundReferenceDefinition.class),
+ EasyMock.isA(MockBindingDefinition.class),
+ EasyMock.isA(DeploymentContext.class))).andReturn(binding).times(2);
+ EasyMock.replay(builder);
+ registry.register(MockBindingDefinition.class, builder);
+ List<BindingDefinition> bindingDefs = new ArrayList<BindingDefinition>();
+ bindingDefs.add(new MockBindingDefinition());
+ bindingDefs.add(new MockBindingDefinition());
+ BoundReferenceDefinition definition = new BoundReferenceDefinition("foo", null, bindingDefs, ONE_ONE);
+ Reference reference = registry.build(parent, definition, deploymentContext);
+ assertEquals(2, reference.getReferenceBindings().size());
EasyMock.verify(wireService);
}
Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/BoundReferenceDefinition.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/BoundReferenceDefinition.java?view=diff&rev=492578&r1=492577&r2=492578
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/BoundReferenceDefinition.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/BoundReferenceDefinition.java Thu Jan 4 06:23:03 2007
@@ -30,7 +30,8 @@
public class BoundReferenceDefinition extends ReferenceDefinition {
private List<BindingDefinition> bindings;
- public BoundReferenceDefinition(String name, ServiceContract contract,
+ public BoundReferenceDefinition(String name,
+ ServiceContract contract,
List<BindingDefinition> bindings,
Multiplicity multiplicity) {
super(name, contract);
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org