tuscany-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From antel...@apache.org
Subject svn commit: r1102716 - in /tuscany/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl: ./ Node2TestCase.java
Date Fri, 13 May 2011 13:31:13 GMT
Author: antelder
Date: Fri May 13 13:31:12 2011
New Revision: 1102716

URL: http://svn.apache.org/viewvc?rev=1102716&view=rev
Log:
Add tests for Node2

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

Added: 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=1102716&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java
(added)
+++ tuscany/sca-java-2.x/trunk/modules/domain-node/src/test/java/org/apache/tuscany/sca/impl/Node2TestCase.java
Fri May 13 13:31:12 2011
@@ -0,0 +1,157 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tuscany.sca.impl;
+
+import java.util.List;
+
+import junit.framework.Assert;
+
+import org.apache.tuscany.sca.TuscanyRuntime;
+import org.apache.tuscany.sca.contribution.Contribution;
+import org.apache.tuscany.sca.contribution.processor.ContributionReadException;
+import org.apache.tuscany.sca.monitor.ValidationException;
+import org.apache.tuscany.sca.runtime.ActivationException;
+import org.apache.tuscany.sca.runtime.InstalledContribution;
+import org.junit.Test;
+import org.oasisopen.sca.NoSuchDomainException;
+import org.oasisopen.sca.NoSuchServiceException;
+
+public class Node2TestCase {
+
+    @Test
+    public void localInstall() throws NoSuchServiceException, NoSuchDomainException, ContributionReadException,
ActivationException, ValidationException {
+        NodeImpl2 node = TuscanyRuntime.newInstance().createNode2("ImportTestCase");
+        node.installContribution("src/test/resources/import.jar");
+
+        Assert.assertEquals(1, node.getInstalledContributionURIs().size());
+        Assert.assertEquals("import", node.getInstalledContributionURIs().get(0));
+        Contribution c = node.getContribution("import");
+        Assert.assertNotNull(c);
+    }
+
+    @Test
+    public void remoteInstall() throws NoSuchServiceException, NoSuchDomainException, ContributionReadException,
ActivationException, ValidationException {
+        NodeImpl2 node = TuscanyRuntime.newInstance().createNode2("ImportTestCase");
+        node.installContribution("https://repository.apache.org/content/groups/snapshots/org/apache/tuscany/sca/samples/helloworld/2.0-SNAPSHOT/helloworld-2.0-SNAPSHOT.jar");
+
+        Assert.assertEquals(1, node.getInstalledContributionURIs().size());
+        Assert.assertEquals("helloworld", node.getInstalledContributionURIs().get(0));
+        Contribution c = node.getContribution("helloworld");
+        Assert.assertNotNull(c);
+    }
+
+    @Test
+    public void DistributedInstall() throws NoSuchServiceException, NoSuchDomainException,
ContributionReadException, ActivationException, ValidationException {
+        NodeImpl2 nodeA = TuscanyRuntime.newInstance().createNode2("uri:DistributedInstall");
+        nodeA.installContribution("https://repository.apache.org/content/groups/snapshots/org/apache/tuscany/sca/samples/helloworld/2.0-SNAPSHOT/helloworld-2.0-SNAPSHOT.jar");
+        nodeA.installContribution("src/test/resources/export.jar");
+
+        Assert.assertEquals(2, nodeA.getInstalledContributionURIs().size());
+        Assert.assertTrue(nodeA.getInstalledContributionURIs().contains("export"));
+        Assert.assertTrue(nodeA.getInstalledContributionURIs().contains("helloworld"));
+        Contribution cA = nodeA.getContribution("helloworld");
+        Assert.assertNotNull(cA);
+        
+        NodeImpl2 nodeB = TuscanyRuntime.newInstance().createNode2("uri:DistributedInstall");
+        Assert.assertEquals(2, nodeB.getInstalledContributionURIs().size());
+        Assert.assertTrue(nodeB.getInstalledContributionURIs().contains("export"));
+        Assert.assertTrue(nodeB.getInstalledContributionURIs().contains("helloworld"));
+        Contribution cB = nodeB.getContribution("helloworld");
+        Assert.assertNotNull(cB);
+
+        InstalledContribution ic = nodeB.getInstalledContribution("export");
+        Assert.assertEquals(1, ic.getJavaExports().size());
+        Assert.assertEquals("foo", ic.getJavaExports().get(0));
+    }
+    
+    @Test
+    public void deployables() throws NoSuchServiceException, NoSuchDomainException, ContributionReadException,
ActivationException, ValidationException {
+        NodeImpl2 node = TuscanyRuntime.newInstance().createNode2("ImportTestCase");
+        node.installContribution("src/test/resources/import.jar");
+
+        Assert.assertEquals(1, node.getInstalledContributionURIs().size());
+        Assert.assertEquals("import", node.getInstalledContributionURIs().get(0));
+        List<String> ds = node.getDeployableComposites("import");
+        Assert.assertEquals(1, ds.size());
+        Assert.assertEquals("helloworld.composite", ds.get(0));
+
+    }
+
+    @Test
+    public void exports() throws NoSuchServiceException, NoSuchDomainException, ContributionReadException,
ActivationException, ValidationException {
+        NodeImpl2 node = TuscanyRuntime.newInstance().createNode2("ImportTestCase");
+        node.installContribution("src/test/resources/export.jar");
+
+        Assert.assertEquals(1, node.getInstalledContributionURIs().size());
+        Assert.assertEquals("export", node.getInstalledContributionURIs().get(0));
+        
+        InstalledContribution ic = node.getInstalledContribution("export");
+        Assert.assertEquals(1, ic.getJavaExports().size());
+        Assert.assertEquals("foo", ic.getJavaExports().get(0));
+    }
+
+    @Test
+    public void validValidate() throws NoSuchServiceException, NoSuchDomainException, ContributionReadException,
ActivationException, ValidationException {
+        NodeImpl2 node = TuscanyRuntime.newInstance().createNode2("ImportTestCase");
+        node.installContribution("src/test/resources/sample-helloworld.jar");
+        node.validateContribution("sample-helloworld");
+    }
+
+    @Test
+    public void invalidValidate() throws NoSuchServiceException, NoSuchDomainException, ContributionReadException,
ActivationException, ValidationException {
+        NodeImpl2 node = TuscanyRuntime.newInstance().createNode2("ImportTestCase");
+        node.installContribution("src/test/resources/import.jar");
+        try {
+            node.validateContribution("import");
+        } catch (ValidationException e) {
+            Assert.assertTrue(e.getMessage().endsWith("Unresolved import: Import = foo"));
           
+        }
+    }
+
+//    @Test
+//    public void importExportValidate() throws NoSuchServiceException, NoSuchDomainException,
ContributionReadException, ActivationException, ValidationException {
+//        NodeImpl2 node = TuscanyRuntime.newInstance().createNode2("ImportTestCase");
+//        node.installContribution("src/test/resources/import.jar");
+//        try {
+//            node.validateContribution("import");
+//        } catch (ValidationException e) {
+//            Assert.assertTrue(e.getMessage().endsWith("Unresolved import: Import = foo"));
           
+//        }
+//    }
+
+    @Test
+    public void startTest() throws NoSuchServiceException, NoSuchDomainException, ContributionReadException,
ActivationException, ValidationException {
+        NodeImpl2 node = TuscanyRuntime.newInstance().createNode2("ImportTestCase");
+        node.installContribution("src/test/resources/sample-helloworld.jar");
+        Assert.assertEquals(0, node.getStartedComposites().size());
+
+        node.startComposite("sample-helloworld", "helloworld.composite");
+        Assert.assertEquals(1, node.getStartedComposites().size());
+        Assert.assertEquals("helloworld", node.getStartedComposites().get("sample-helloworld").get(0).getLocalPart());
+        
+        node.stopComposite("sample-helloworld", "helloworld.composite");
+//        Assert.assertEquals(0, node.getStartedComposites().size());
+        node.startComposite("sample-helloworld", "helloworld.composite");
+        Assert.assertEquals(1, node.getStartedComposites().size());
+        Assert.assertEquals("helloworld", node.getStartedComposites().get("sample-helloworld").get(0).getLocalPart());
+        node.stopComposite("sample-helloworld", "helloworld.composite");
+    }
+    
+    
+}



Mime
View raw message