blob: 0f6a871ee8f03cad1d3da1ec1aa1c7155a2b8021 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.
*/
#ifndef _INTEGRATION_CONNECTOR_OPENWIRE_OPENWIRESIMPLEROLLBACKTEST_H_
#define _INTEGRATION_CONNECTOR_OPENWIRE_OPENWIRESIMPLEROLLBACKTEST_H_
#include <cppunit/TestFixture.h>
#include <cppunit/extensions/HelperMacros.h>
#include <activemq/concurrent/Mutex.h>
#include <cms/MessageListener.h>
#include <cms/ExceptionListener.h>
#include <cms/ConnectionFactory.h>
#include <cms/Connection.h>
#include <cms/Session.h>
#include <cms/MessageProducer.h>
namespace integration{
namespace connector{
namespace openwire{
class OpenwireSimpleRollbackTest : public CppUnit::TestFixture,
public cms::ExceptionListener,
public cms::MessageListener
{
CPPUNIT_TEST_SUITE( OpenwireSimpleRollbackTest );
CPPUNIT_TEST( test );
CPPUNIT_TEST_SUITE_END();
public:
OpenwireSimpleRollbackTest();
virtual ~OpenwireSimpleRollbackTest();
virtual void test(void);
virtual void onException( const cms::CMSException& error );
virtual void onMessage( const cms::Message* message );
private:
cms::ConnectionFactory* connectionFactory;
cms::Connection* connection;
cms::Session* session;
unsigned int numReceived;
unsigned int msgCount;
activemq::concurrent::Mutex mutex;
};
}}}
#endif /*_INTEGRATION_CONNECTOR_OPENWIRE_OPENWIRESIMPLEROLLBACKTEST_H_*/