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();
 
     };
 


Reply via email to