Author: antelder
Date: Fri Jun 17 15:22:53 2011
New Revision: 1136909

URL: http://svn.apache.org/viewvc?rev=1136909&view=rev
Log:
Add a testcase for stopCompositeAndUninstallUnused

Modified:
    
tuscany/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java?rev=1136909&r1=1136908&r2=1136909&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java
 Fri Jun 17 15:22:53 2011
@@ -286,4 +286,27 @@ public class Node2TestCase {
 //        node.stopComposite("sample-helloworld", "helloworld.composite");
     }
 
+    @Test
+    public void stopAndUnistallTest() throws NoSuchServiceException, 
NoSuchDomainException, ContributionReadException, ActivationException, 
ValidationException, XMLStreamException {
+        Node node = 
TuscanyRuntime.newInstance().createNode("stopAndUnistallTest");
+        node.installContribution("src/test/resources/import.jar");
+        node.installContribution("src/test/resources/export.jar");
+        String compositeXML =
+            "<composite 
xmlns=\"http://docs.oasis-open.org/ns/opencsa/sca/200912\"";
+                + "     
xmlns:tuscany=\"http://tuscany.apache.org/xmlns/sca/1.1\"";
+                + "     targetNamespace=\"http://test/composite\"";
+                + "     name=\"TestComposite\">"
+                + "   <component name=\"TestComponent\">"
+                + "      <implementation.java 
class=\"sample.HelloworldImpl\"/>"
+                + "   </component>"
+                + "</composite>";
+        String compositeURI = node.addDeploymentComposite("export", new 
StringReader(compositeXML));
+        node.startComposite("import", "helloworld.composite");
+        node.startComposite("export", compositeURI);
+        Assert.assertEquals(2, node.getInstalledContributionURIs().size());
+        node.stopCompositeAndUninstallUnused("import", "helloworld.composite");
+        Assert.assertEquals(1, node.getInstalledContributionURIs().size());
+        node.stopCompositeAndUninstallUnused("export", compositeURI);
+        Assert.assertEquals(0, node.getInstalledContributionURIs().size());
+    }
 }


Reply via email to