summaryrefslogtreecommitdiffstats
path: root/branches/sca-java-1.x/vtest/assembly/component/src/test
diff options
context:
space:
mode:
authorslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2009-02-25 20:52:45 +0000
committerslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2009-02-25 20:52:45 +0000
commit4e912ffb6c089c21862594c2a1614a04011480f4 (patch)
tree17c378293e839bd2ff79ae1478274202db6174f4 /branches/sca-java-1.x/vtest/assembly/component/src/test
parentb3716a99191639dc40db89b8c32a6909b799bc6e (diff)
Improve some assembly component tests to be more specific
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@747917 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'branches/sca-java-1.x/vtest/assembly/component/src/test')
-rw-r--r--branches/sca-java-1.x/vtest/assembly/component/src/test/java/org/apache/tuscany/sca/vtest/assembly/component/ComponentReferenceTestCase.java28
1 files changed, 18 insertions, 10 deletions
diff --git a/branches/sca-java-1.x/vtest/assembly/component/src/test/java/org/apache/tuscany/sca/vtest/assembly/component/ComponentReferenceTestCase.java b/branches/sca-java-1.x/vtest/assembly/component/src/test/java/org/apache/tuscany/sca/vtest/assembly/component/ComponentReferenceTestCase.java
index 37619c65ce..b3d77561ce 100644
--- a/branches/sca-java-1.x/vtest/assembly/component/src/test/java/org/apache/tuscany/sca/vtest/assembly/component/ComponentReferenceTestCase.java
+++ b/branches/sca-java-1.x/vtest/assembly/component/src/test/java/org/apache/tuscany/sca/vtest/assembly/component/ComponentReferenceTestCase.java
@@ -28,6 +28,7 @@ import org.apache.tuscany.sca.vtest.assembly.component.reference.MyClientE;
import org.apache.tuscany.sca.vtest.utilities.ServiceFinder;
import org.junit.Ignore;
import org.junit.Test;
+import org.osoa.sca.ServiceRuntimeException;
/**
* Test the reference name, wire, wireByImpl, autowire and so on.
@@ -87,15 +88,17 @@ public class ComponentReferenceTestCase {
* The @name attribute of a reference element of a <component/> MUST be unique amongst the
* reference elements of that <component/>
*/
- @Test(expected = NullPointerException.class)
+ @Test
public void testDuplicateComponentReferenceName() {
//for this case, the reference of "b" in MyClientImpl is null.
- initDomain("referencename.composite");
- MyClientA service = ServiceFinder.getService(MyClientA.class, "ClientComponent2/MyClientA");
- Assert.assertEquals("MyService:::MyService" , service.callOtherServices()) ;
+ try {
+ initDomain("referenceduplicatename.composite");
+ } catch (ServiceRuntimeException ex){
+ Assert.assertEquals("Duplicate component reference name: Component = ClientComponent2 Reference = b", ex.getMessage());
+ return;
+ }
+ Assert.fail();
cleanupDomain();
-
-
}
/**
@@ -111,12 +114,17 @@ public class ComponentReferenceTestCase {
* the name of the reference. Has to match a name of a reference defined by the implementation.
*
*/
- @Test(expected = NullPointerException.class)
+ @Test
public void testComponentReferenceNameValid() {
- initDomain("referencename.composite");
- MyClientA service = ServiceFinder.getService(MyClientA.class, "ClientComponent1/MyClientA");
- Assert.assertEquals("MyService" , service.callInvalidReference()) ;
+ try {
+ initDomain("referencenamemissmatch.composite");
+ } catch (ServiceRuntimeException ex){
+ Assert.assertEquals("Reference not found for component reference: Component = ClientComponent1 Reference = bServiceX", ex.getMessage());
+ return;
+ }
+
+ Assert.fail();
cleanupDomain();
}