summaryrefslogtreecommitdiffstats
path: root/branches/sca-java-1.x/itest
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2009-02-13 12:34:31 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2009-02-13 12:34:31 +0000
commitbadbc7dc425565a941b0af7dc374879da6ff9bb4 (patch)
treedc75ade263505a8c043c015ab0fc354aab13a8ca /branches/sca-java-1.x/itest
parent2baba4611afa59bc74b06a082950fec0697a61b5 (diff)
Activate text and object tests in the jms nonsca client exxceptions test
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@744099 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'branches/sca-java-1.x/itest')
-rw-r--r--branches/sca-java-1.x/itest/jms-nonscaclient-exceptions/pom.xml6
-rw-r--r--branches/sca-java-1.x/itest/jms-nonscaclient-exceptions/src/test/java/org/apache/tuscany/sca/binding/jms/ExceptionsTestCase.java79
2 files changed, 51 insertions, 34 deletions
diff --git a/branches/sca-java-1.x/itest/jms-nonscaclient-exceptions/pom.xml b/branches/sca-java-1.x/itest/jms-nonscaclient-exceptions/pom.xml
index 7a7e236ccb..2d6af58941 100644
--- a/branches/sca-java-1.x/itest/jms-nonscaclient-exceptions/pom.xml
+++ b/branches/sca-java-1.x/itest/jms-nonscaclient-exceptions/pom.xml
@@ -81,6 +81,12 @@
<version>4.5</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>xmlunit</groupId>
+ <artifactId>xmlunit</artifactId>
+ <version>1.2</version>
+ <scope>test</scope>
+ </dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
diff --git a/branches/sca-java-1.x/itest/jms-nonscaclient-exceptions/src/test/java/org/apache/tuscany/sca/binding/jms/ExceptionsTestCase.java b/branches/sca-java-1.x/itest/jms-nonscaclient-exceptions/src/test/java/org/apache/tuscany/sca/binding/jms/ExceptionsTestCase.java
index 6962f2dfc5..fcf05fda75 100644
--- a/branches/sca-java-1.x/itest/jms-nonscaclient-exceptions/src/test/java/org/apache/tuscany/sca/binding/jms/ExceptionsTestCase.java
+++ b/branches/sca-java-1.x/itest/jms-nonscaclient-exceptions/src/test/java/org/apache/tuscany/sca/binding/jms/ExceptionsTestCase.java
@@ -18,6 +18,11 @@
*/
package org.apache.tuscany.sca.binding.jms;
+import static org.custommonkey.xmlunit.XMLAssert.assertXMLEqual;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
import java.util.Properties;
import javax.jms.Connection;
@@ -38,9 +43,7 @@ import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.osoa.sca.ServiceRuntimeException;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import org.xml.sax.SAXException;
/**
* This shows how to test the JMS binding using a simple HelloWorld application.
@@ -52,44 +55,52 @@ public class ExceptionsTestCase {
private InitialContext context;
private Connection connection;
+ private static final String CHECKED_XML =
+ "<ns2:CheckedExcpetion xmlns:ns2=\"http://jms.binding.sca.tuscany.apache.org/\"><message>foo</message></ns2:CheckedExcpetion>";
+ private static final String CHECKED_NOARGS_XML = "<ns2:CheckedExcpetionNoArgs xmlns:ns2=\"http://jms.binding.sca.tuscany.apache.org/\" />";
+ private static final String CHECKED_2ARGS_XML =
+ "<ns2:CheckedExcpetion2Args xmlns:ns2=\"http://jms.binding.sca.tuscany.apache.org/\"><message>foo</message></ns2:CheckedExcpetion2Args>";
+ private static final String CHECKED_CHAINED_XML =
+ "<ns2:CheckedExcpetionChained xmlns:ns2=\"http://jms.binding.sca.tuscany.apache.org/\"><message>java.lang.Exception: bla</message></ns2:CheckedExcpetionChained>";
+
@Before
public void init() {
scaDomain = SCADomain.newInstance("http://localhost", "/", "exceptions/service.composite");
}
-// @Test
-// public void testTextChecked() throws NamingException, JMSException {
-// sendJMSTextRequest("throwChecked");
-// Message m = receiveJMSResponse();
-//// ((TextMessage)m).getText();
-//// assertEquals("foo", e.getMessage());
-// }
-// @Test
-// public void testTextCheckedNoArgs() throws NamingException, JMSException {
-// sendJMSTextRequest("throwCheckedNoArgs");
-// Message m = receiveJMSResponse();
-// }
-// @Test
-// public void testTextChecked2Args() throws NamingException, JMSException {
-// sendJMSTextRequest("throwChecked2Args");
-// Message m = receiveJMSResponse();
-//// assertEquals("foo", e.getMessage());
-//// assertNotNull(e.getCause());
-//// assertEquals("bla", e.getCause().getMessage());
-// }
-//
-// @Test
-// public void testTextCheckedChained() throws NamingException, JMSException {
-// sendJMSTextRequest("throwCheckedChained");
-// Message m = receiveJMSResponse();
-//// assertEquals("bla", e.getCause().getMessage());
-// }
+ @Test
+ public void testTextChecked() throws NamingException, JMSException, SAXException, IOException {
+ sendJMSTextRequest("throwChecked");
+ Message m = receiveJMSResponse();
+ assertXMLEqual(CHECKED_XML, ((TextMessage)m).getText());
+ }
+
+ @Test
+ public void testTextCheckedNoArgs() throws NamingException, JMSException, SAXException, IOException {
+ sendJMSTextRequest("throwCheckedNoArgs");
+ Message m = receiveJMSResponse();
+ assertXMLEqual(CHECKED_NOARGS_XML, ((TextMessage)m).getText());
+ }
+
+ @Test
+ public void testTextChecked2Args() throws NamingException, JMSException, SAXException, IOException {
+ sendJMSTextRequest("throwChecked2Args");
+ Message m = receiveJMSResponse();
+ assertXMLEqual(CHECKED_2ARGS_XML, ((TextMessage)m).getText());
+ }
+
+ @Test
+ public void testTextCheckedChained() throws NamingException, JMSException, SAXException, IOException {
+ sendJMSTextRequest("throwCheckedChained");
+ Message m = receiveJMSResponse();
+ assertXMLEqual(CHECKED_CHAINED_XML, ((TextMessage)m).getText());
+ }
//
// @Test
-// public void testTextUnChecked() throws NamingException, JMSException {
+// public void testTextUnChecked() throws NamingException, JMSException, SAXException, IOException {
// sendJMSTextRequest("throwUnChecked");
// Message m = receiveJMSResponse();
-//// assertEquals("bla", e.getCause().getCause().getMessage());
+// assertXMLEqual(CHECKED_XML, ((TextMessage)m).getText());
// }
@Test
@@ -156,7 +167,7 @@ public class ExceptionsTestCase {
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination toDest = (Destination)context.lookup("TextExceptionService");
-
+
TextMessage m = session.createTextMessage();
m.setStringProperty("scaOperationName", operationName);
m.setJMSReplyTo((Destination)context.lookup("ResponseQueue"));
@@ -174,7 +185,7 @@ public class ExceptionsTestCase {
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination toDest = (Destination)context.lookup("ObjectExceptionService");
-
+
ObjectMessage m = session.createObjectMessage();
m.setStringProperty("scaOperationName", operationName);
m.setJMSReplyTo((Destination)context.lookup("ResponseQueue"));