tuscany-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From antel...@apache.org
Subject svn commit: r1373750 - in /tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test: ComponentTestCase.java DomInvokerTestCase.java
Date Thu, 16 Aug 2012 08:23:53 GMT
Author: antelder
Date: Thu Aug 16 08:23:52 2012
New Revision: 1373750

URL: http://svn.apache.org/viewvc?rev=1373750&view=rev
Log:
Add dynamic testcase using dom inoker

Added:
    tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test/DomInvokerTestCase.java
Modified:
    tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test/ComponentTestCase.java

Modified: tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test/ComponentTestCase.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test/ComponentTestCase.java?rev=1373750&r1=1373749&r2=1373750&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test/ComponentTestCase.java
(original)
+++ tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test/ComponentTestCase.java
Thu Aug 16 08:23:52 2012
@@ -48,10 +48,10 @@ import sample.HelloworldImpl;
  */
 public class ComponentTestCase extends TestCase {
 
-    private TuscanyRuntime tuscanyRuntime;
-    private ExtensionPointRegistry extensionPoints;
-    private FactoryExtensionPoint modelFactories;
-    private Node node;
+    TuscanyRuntime tuscanyRuntime;
+    ExtensionPointRegistry extensionPoints;
+    FactoryExtensionPoint modelFactories;
+    Node node;
 
     @Override
     protected void setUp() throws Exception {

Added: tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test/DomInvokerTestCase.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test/DomInvokerTestCase.java?rev=1373750&view=auto
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test/DomInvokerTestCase.java
(added)
+++ tuscany/sca-java-2.x/trunk/testing/itest/dynamic/src/test/java/test/DomInvokerTestCase.java
Thu Aug 16 08:23:52 2012
@@ -0,0 +1,89 @@
+/*
+ * 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 test;
+
+import java.io.IOException;
+
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
+import org.apache.tuscany.sca.common.xml.dom.DOMHelper;
+import org.apache.tuscany.sca.core.ExtensionPointRegistry;
+import org.apache.tuscany.sca.impl.NodeImpl;
+import org.apache.tuscany.sca.runtime.DOMInvoker;
+import org.junit.Test;
+import org.xml.sax.SAXException;
+
+import sample.Helloworld;
+
+/**
+ * Shows programatically creating a contribution, composite and component, starting the composite
and
+ * then test invoking the components service.  
+ */
+public class DomInvokerTestCase extends TestCase {
+
+    private ComponentTestCase service;
+    private DOMHelper domHelper;
+
+    @Override
+    protected void setUp() throws Exception {
+
+        // start the ComponentTestCase service
+        service = new ComponentTestCase();
+        service.setUp();
+        service.testInvoke();
+
+        this.domHelper = DOMHelper.getInstance(service.extensionPoints);
+    }
+
+    @Test
+    public void testInvoke() throws Exception {
+
+        DOMInvoker domInvoker = service.node.getDOMInvoker("testComponent");
+        org.w3c.dom.Node arg = getRequestDOM("petra");
+        org.w3c.dom.Node response = domInvoker.invoke("sayHello", arg);
+        Assert.assertEquals("Hello petra", getResponseString(response));
+    }
+
+    private String getResponseString(org.w3c.dom.Node responseDOM) {
+        String xml = domHelper.saveAsString(responseDOM); 
+        int x = xml.indexOf("<return>") + "<return>".length();
+        int y = xml.indexOf("</return>");
+        return xml.substring(x, y);
+    }
+
+    private org.w3c.dom.Node getRequestDOM(String name) {
+        try {
+
+            String xml = "<ns2:sayHello xmlns:ns2=\"http://sample/\"><arg0>"+
name + "</arg0></ns2:sayHello>";
+            return domHelper.load(xml);
+
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        } catch (SAXException e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    @Override
+    protected void tearDown() throws Exception {
+        service.tearDown();
+    }
+
+}



Mime
View raw message