Author: nmittler Date: Sun Feb 10 16:40:37 2008 New Revision: 620360 URL: http://svn.apache.org/viewvc?rev=620360&view=rev Log: AMQCPP-152 - Adding integ tests for CmsTemplate Modified: activemq/activemq-cpp/trunk/src/test-integration/integration/connector/stomp/CmsTemplateTest.cpp activemq/activemq-cpp/trunk/src/test-integration/integration/connector/stomp/CmsTemplateTest.h Modified: activemq/activemq-cpp/trunk/src/test-integration/integration/connector/stomp/CmsTemplateTest.cpp URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/test-integration/integration/connector/stomp/CmsTemplateTest.cpp?rev=620360&r1=620359&r2=620360&view=diff ============================================================================== --- activemq/activemq-cpp/trunk/src/test-integration/integration/connector/stomp/CmsTemplateTest.cpp (original) +++ activemq/activemq-cpp/trunk/src/test-integration/integration/connector/stomp/CmsTemplateTest.cpp Sun Feb 10 16:40:37 2008 @@ -113,3 +113,40 @@ } AMQ_CATCH_RETHROW( ActiveMQException ) } + +//////////////////////////////////////////////////////////////////////////////// +void CmsTemplateTest::testReceiveException() +{ + try { + + activemq::core::ActiveMQConnectionFactory cf("tcp://localhost:61666"); // Invalid URL (at least by default) + activemq::cmsutil::CmsTemplate cmsTemplate(&cf); + cmsTemplate.setDefaultDestinationName("hello"); + cmsTemplate.init(); + + cmsTemplate.receive(); + CPPUNIT_FAIL("failed to throw expected exception"); + } + catch( ActiveMQException& ex) { + // Expected. + } +} + +//////////////////////////////////////////////////////////////////////////////// +void CmsTemplateTest::testSendException() +{ + try { + + activemq::core::ActiveMQConnectionFactory cf("tcp://localhost:61666"); // Invalid URL (at least by default) + activemq::cmsutil::CmsTemplate cmsTemplate(&cf); + cmsTemplate.setDefaultDestinationName("hello"); + cmsTemplate.init(); + + TextMessageCreator msgCreator("hello world"); + cmsTemplate.send(&msgCreator); + CPPUNIT_FAIL("failed to throw expected exception"); + } + catch( ActiveMQException& ex) { + // Expected. + } +} Modified: activemq/activemq-cpp/trunk/src/test-integration/integration/connector/stomp/CmsTemplateTest.h URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/test-integration/integration/connector/stomp/CmsTemplateTest.h?rev=620360&r1=620359&r2=620360&view=diff ============================================================================== --- activemq/activemq-cpp/trunk/src/test-integration/integration/connector/stomp/CmsTemplateTest.h (original) +++ activemq/activemq-cpp/trunk/src/test-integration/integration/connector/stomp/CmsTemplateTest.h Sun Feb 10 16:40:37 2008 @@ -34,6 +34,8 @@ { CPPUNIT_TEST_SUITE( CmsTemplateTest ); CPPUNIT_TEST( testBasics ); + CPPUNIT_TEST( testReceiveException ); + CPPUNIT_TEST( testSendException ); CPPUNIT_TEST_SUITE_END(); class TextMessageCreator : public activemq::cmsutil::MessageCreator { @@ -140,6 +142,8 @@ virtual void tearDown(); virtual void testBasics(); + virtual void testReceiveException(); + virtual void testSendException(); };