From badbc7dc425565a941b0af7dc374879da6ff9bb4 Mon Sep 17 00:00:00 2001 From: antelder Date: Fri, 13 Feb 2009 12:34:31 +0000 Subject: 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 --- .../itest/jms-nonscaclient-exceptions/pom.xml | 6 ++ .../sca/binding/jms/ExceptionsTestCase.java | 79 ++++++++++++---------- 2 files changed, 51 insertions(+), 34 deletions(-) (limited to 'branches/sca-java-1.x/itest') 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 @@ 4.5 test + + xmlunit + xmlunit + 1.2 + test + org.apache.activemq 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 = + "foo"; + private static final String CHECKED_NOARGS_XML = ""; + private static final String CHECKED_2ARGS_XML = + "foo"; + private static final String CHECKED_CHAINED_XML = + "java.lang.Exception: bla"; + @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")); -- cgit v1.2.3