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