From e3ecaeadeba1df24575ec739f747166463285652 Mon Sep 17 00:00:00 2001 From: antelder Date: Wed, 8 Jun 2011 13:04:07 +0000 Subject: Add a test with a contribution containing an invalid composite and update the code to not fail with that git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1133382 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/tuscany/sca/impl/Node2TestCase.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany') diff --git a/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java b/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java index 0bffc9fb9e..1d1e70b11e 100644 --- a/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java +++ b/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java @@ -18,6 +18,7 @@ */ package org.apache.tuscany.sca.impl; +import java.io.Reader; import java.io.StringReader; import java.util.List; import java.util.Map; @@ -251,4 +252,38 @@ public class Node2TestCase { Composite runningComposite = dc.getIncludes().get(0); Assert.assertEquals("TestComposite", runningComposite.getName().getLocalPart()); } + + @Test + public void invalidCompositeStartTest() throws NoSuchServiceException, NoSuchDomainException, ContributionReadException, ActivationException, ValidationException, XMLStreamException { + Node node = TuscanyRuntime.newInstance().createNode("invalidCompositeStartTest"); + String curi = node.installContribution("src/test/resources/helloworld-invalidComposite.jar"); + Assert.assertEquals(1, node.getInstalledContributionURIs().size()); + Assert.assertEquals(0, node.getStartedCompositeURIs().size()); + ContributionDescription cd = node.getInstalledContribution(curi); + Assert.assertEquals(1, cd.getDeployables().size()); + + String compositeXML = + "" + + " " + + " " + + " " + + ""; + String compositeURI = node.addDeploymentComposite(curi, new StringReader(compositeXML)); + node.startComposite(curi, compositeURI); + +// node.startComposite("sample-helloworld", "helloworld.composite"); +// Assert.assertEquals(1, node.getStartedCompositeURIs().size()); +// Assert.assertEquals("helloworld.composite", node.getStartedCompositeURIs().get("sample-helloworld").get(0)); +// +// node.stopComposite("sample-helloworld", "helloworld.composite"); +//// Assert.assertEquals(0, node.getStartedComposites().size()); +// node.startComposite("sample-helloworld", "helloworld.composite"); +// Assert.assertEquals(1, node.getStartedCompositeURIs().size()); +// Assert.assertEquals("helloworld.composite", node.getStartedCompositeURIs().get("sample-helloworld").get(0)); +// node.stopComposite("sample-helloworld", "helloworld.composite"); + } + } -- cgit v1.2.3