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