You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2006/05/08 10:33:43 UTC
svn commit: r404965 - in /incubator/tuscany/java/testing/tomcat:
bigbank/src/test/java/org/apache/tuscany/samples/
bigbank/src/test/java/org/apache/tuscany/test/
bigbank/src/test/java/org/apache/tuscany/test/bigbank/
helloworldweb/src/test/java/org/apa...
Author: jsdelfino
Date: Mon May 8 01:33:41 2006
New Revision: 404965
URL: http://svn.apache.org/viewcvs?rev=404965&view=rev
Log:
Fix for TUSCANY-159 - adjusted test cases to new shorter package names
Added:
incubator/tuscany/java/testing/tomcat/bigbank/src/test/java/org/apache/tuscany/test/
incubator/tuscany/java/testing/tomcat/bigbank/src/test/java/org/apache/tuscany/test/bigbank/
incubator/tuscany/java/testing/tomcat/bigbank/src/test/java/org/apache/tuscany/test/bigbank/BigBankTestCase.java (with props)
incubator/tuscany/java/testing/tomcat/helloworldweb/src/test/java/org/apache/tuscany/test/
incubator/tuscany/java/testing/tomcat/helloworldweb/src/test/java/org/apache/tuscany/test/helloworldweb/
incubator/tuscany/java/testing/tomcat/helloworldweb/src/test/java/org/apache/tuscany/test/helloworldweb/HelloWorldWebTestCase.java (with props)
incubator/tuscany/java/testing/tomcat/helloworldws/src/test/java/org/apache/tuscany/test/
incubator/tuscany/java/testing/tomcat/helloworldws/src/test/java/org/apache/tuscany/test/helloworldws/
incubator/tuscany/java/testing/tomcat/helloworldws/src/test/java/org/apache/tuscany/test/helloworldws/HelloWorldWebServiceTestCase.java (with props)
Removed:
incubator/tuscany/java/testing/tomcat/bigbank/src/test/java/org/apache/tuscany/samples/
incubator/tuscany/java/testing/tomcat/helloworldweb/src/test/java/org/apache/tuscany/samples/
incubator/tuscany/java/testing/tomcat/helloworldws/src/test/java/org/apache/tuscany/samples/
Added: incubator/tuscany/java/testing/tomcat/bigbank/src/test/java/org/apache/tuscany/test/bigbank/BigBankTestCase.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/testing/tomcat/bigbank/src/test/java/org/apache/tuscany/test/bigbank/BigBankTestCase.java?rev=404965&view=auto
==============================================================================
--- incubator/tuscany/java/testing/tomcat/bigbank/src/test/java/org/apache/tuscany/test/bigbank/BigBankTestCase.java (added)
+++ incubator/tuscany/java/testing/tomcat/bigbank/src/test/java/org/apache/tuscany/test/bigbank/BigBankTestCase.java Mon May 8 01:33:41 2006
@@ -0,0 +1,110 @@
+/**
+ *
+ * Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.test.bigbank;
+
+import java.net.URL;
+import java.util.Iterator;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import junit.framework.TestCase;
+
+import com.gargoylesoftware.htmlunit.Page;
+import com.gargoylesoftware.htmlunit.WebClient;
+import com.gargoylesoftware.htmlunit.WebResponse;
+import com.gargoylesoftware.htmlunit.html.HtmlForm;
+import com.gargoylesoftware.htmlunit.html.HtmlInput;
+import com.gargoylesoftware.htmlunit.html.HtmlPage;
+
+
+public class BigBankTestCase extends TestCase {
+ // public static final String testUrl = "http://localhost:8080/tuscany-samples-bigbank-webclient";
+ public static final String testUrl = "http://localhost:8080/webclient-SNAPSHOT/login.html";
+
+
+ public void testBigBankDefault() throws Exception
+ {
+ System.err.println("Running: testcase:");
+ // New HTMLunit web client
+ WebClient client = new WebClient();
+ client.setRedirectEnabled(true);
+
+ // Going to have the WebClient connect to this URL
+ URL url = new URL(testUrl);
+ HtmlPage page = (HtmlPage)client.getPage(url);
+ //System.out.println(page.getTitleText());
+
+ // Check response code
+ WebResponse resp = page.getWebResponse();
+ assertTrue(resp.getStatusCode() <= 200);
+ List forms = page.getForms();
+ Iterator iter = forms.iterator();
+
+ // Iterate over all forms on page, should only be one.
+ while(iter.hasNext())
+ {
+ HtmlForm form = (HtmlForm)iter.next();
+
+
+ HtmlInput login = form.getInputByName("login");
+ HtmlInput password = form.getInputByName("password");
+ login.setValueAttribute("test");
+ password.setValueAttribute("password");
+
+ Page resultPage = form.submit();
+ // Check response from servlet
+ WebResponse resultResponse = resultPage.getWebResponse();
+ assertTrue(resultResponse.getStatusCode() <= 200);
+
+ // TODO Check response content..
+ String response = resultResponse.getContentAsString();
+ assertTrue(-1 != response.indexOf("Account"));
+ assertTrue(-1 != response.indexOf("Balance"));
+ assertTrue(-1 != response.indexOf("12345_CHA12345"));
+ assertTrue(-1 != response.indexOf("1200.0"));
+
+
+
+ /**
+ * or..
+ *
+ * HtmlPage htmlResponse = (HtmlPage)resultPage;
+ * HtmlElement element = htmlResponse.getHtmlElementById("ELEMENT-ID");
+ * assertEquals(element.getNodeValue(), ... );
+ *
+ * or..
+ *
+ * String resultString = resultResponse.getContentAsString();
+ * assertEquals(resultString, ... );
+ *
+ * etc.
+ *
+ **/
+ }
+
+ }
+
+ /**
+ * @param args
+ */
+ public static void main(String[] args) {
+
+
+ }
+
+}
Propchange: incubator/tuscany/java/testing/tomcat/bigbank/src/test/java/org/apache/tuscany/test/bigbank/BigBankTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/tuscany/java/testing/tomcat/bigbank/src/test/java/org/apache/tuscany/test/bigbank/BigBankTestCase.java
------------------------------------------------------------------------------
svn:keywords = Rev,Date
Added: incubator/tuscany/java/testing/tomcat/helloworldweb/src/test/java/org/apache/tuscany/test/helloworldweb/HelloWorldWebTestCase.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/testing/tomcat/helloworldweb/src/test/java/org/apache/tuscany/test/helloworldweb/HelloWorldWebTestCase.java?rev=404965&view=auto
==============================================================================
--- incubator/tuscany/java/testing/tomcat/helloworldweb/src/test/java/org/apache/tuscany/test/helloworldweb/HelloWorldWebTestCase.java (added)
+++ incubator/tuscany/java/testing/tomcat/helloworldweb/src/test/java/org/apache/tuscany/test/helloworldweb/HelloWorldWebTestCase.java Mon May 8 01:33:41 2006
@@ -0,0 +1,100 @@
+/**
+ *
+ * Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.test.helloworldweb;
+
+import java.net.URL;
+import java.util.Iterator;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import junit.framework.TestCase;
+
+import com.gargoylesoftware.htmlunit.Page;
+import com.gargoylesoftware.htmlunit.WebClient;
+import com.gargoylesoftware.htmlunit.WebResponse;
+import com.gargoylesoftware.htmlunit.html.HtmlForm;
+import com.gargoylesoftware.htmlunit.html.HtmlInput;
+import com.gargoylesoftware.htmlunit.html.HtmlPage;
+
+
+public class HelloWorldWebTestCase extends TestCase {
+ public static final String testUrl = "http://localhost:8080/helloworldWeb-SNAPSHOT/";
+
+ public void testHelloWorldDefault() throws Exception
+ {
+ System.err.println("Running: testcase:");
+ // New HTMLunit web client
+ WebClient client = new WebClient();
+ // Going to have the WebClient connect to this URL
+ URL url = new URL(testUrl);
+ HtmlPage page = (HtmlPage)client.getPage(url);
+ //System.out.println(page.getTitleText());
+
+ // Check response code
+ WebResponse resp = page.getWebResponse();
+ assertTrue(resp.getStatusCode() <= 200);
+ List forms = page.getForms();
+ Iterator iter = forms.iterator();
+
+ // Iterate over all forms on page, should only be one.
+ while(iter.hasNext())
+ {
+ HtmlForm form = (HtmlForm)iter.next();
+ // Get the "name" form input field
+ HtmlInput login = form.getInputByName("name");
+ System.err.println(login.getValueAttribute());
+ Page resultPage = form.submit();
+ // Check response from servlet
+ WebResponse resultResponse = resultPage.getWebResponse();
+ assertTrue(resultResponse.getStatusCode() <= 200);
+
+ // TODO Check response content..
+ String response = resultResponse.getContentAsString();
+
+ Pattern pattern = Pattern.compile("Hello World");
+ Matcher matcher = pattern.matcher(response.subSequence(0,response.length()));
+ assertTrue(matcher.find());
+
+ /**
+ * or..
+ *
+ * HtmlPage htmlResponse = (HtmlPage)resultPage;
+ * HtmlElement element = htmlResponse.getHtmlElementById("ELEMENT-ID");
+ * assertEquals(element.getNodeValue(), ... );
+ *
+ * or..
+ *
+ * String resultString = resultResponse.getContentAsString();
+ * assertEquals(resultString, ... );
+ *
+ * etc.
+ *
+ **/
+ }
+
+ }
+
+ /**
+ * @param args
+ */
+ public static void main(String[] args) {
+
+
+ }
+
+}
Propchange: incubator/tuscany/java/testing/tomcat/helloworldweb/src/test/java/org/apache/tuscany/test/helloworldweb/HelloWorldWebTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/tuscany/java/testing/tomcat/helloworldweb/src/test/java/org/apache/tuscany/test/helloworldweb/HelloWorldWebTestCase.java
------------------------------------------------------------------------------
svn:keywords = Rev,Date
Added: incubator/tuscany/java/testing/tomcat/helloworldws/src/test/java/org/apache/tuscany/test/helloworldws/HelloWorldWebServiceTestCase.java
URL: http://svn.apache.org/viewcvs/incubator/tuscany/java/testing/tomcat/helloworldws/src/test/java/org/apache/tuscany/test/helloworldws/HelloWorldWebServiceTestCase.java?rev=404965&view=auto
==============================================================================
--- incubator/tuscany/java/testing/tomcat/helloworldws/src/test/java/org/apache/tuscany/test/helloworldws/HelloWorldWebServiceTestCase.java (added)
+++ incubator/tuscany/java/testing/tomcat/helloworldws/src/test/java/org/apache/tuscany/test/helloworldws/HelloWorldWebServiceTestCase.java Mon May 8 01:33:41 2006
@@ -0,0 +1,62 @@
+/**
+ *
+ * Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.test.helloworldws;
+
+import helloworld.HelloWorldService;
+import junit.framework.TestCase;
+
+import org.apache.tuscany.core.client.TuscanyRuntime;
+import org.apache.tuscany.core.config.ConfigurationException;
+import org.osoa.sca.CurrentModuleContext;
+import org.osoa.sca.ModuleContext;
+
+
+public class HelloWorldWebServiceTestCase extends TestCase {
+
+ String getGreetings(String name) throws ConfigurationException {
+ // Obtain Tuscany runtime
+ TuscanyRuntime tuscany = new TuscanyRuntime("hello", null);
+
+ // Start the runtime
+ tuscany.start();
+
+ // Obtain SCA module context.
+ ModuleContext moduleContext = CurrentModuleContext.getContext();
+
+ // Locate the HelloWorld service component and invoke it
+ HelloWorldService helloworldService = (HelloWorldService) moduleContext.locateService("HelloWorldService");
+
+ String value = helloworldService.getGreetings(name);
+
+ // Stop the runtime
+ tuscany.stop();
+
+ return value;
+ }
+
+ public void testHelloWorldDefault() throws Exception {
+ final String name= "World";
+ String greeting= getGreetings(name);
+ assertEquals(greeting, "Hello " + name);
+
+ final String name2= "SCA World!";
+ greeting= getGreetings(name2);
+ assertEquals(greeting, "Hello " + name2);
+
+ }
+
+}
Propchange: incubator/tuscany/java/testing/tomcat/helloworldws/src/test/java/org/apache/tuscany/test/helloworldws/HelloWorldWebServiceTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/tuscany/java/testing/tomcat/helloworldws/src/test/java/org/apache/tuscany/test/helloworldws/HelloWorldWebServiceTestCase.java
------------------------------------------------------------------------------
svn:keywords = Rev,Date