16#ifndef INCLUDED_RMQTESTMOCKS_MOCKCONNECTION
17#define INCLUDED_RMQTESTMOCKS_MOCKCONNECTION
19#include <rmqp_connection.h>
20#include <rmqp_consumer.h>
21#include <rmqp_producer.h>
22#include <rmqt_future.h>
23#include <rmqt_message.h>
25#include <gmock/gmock.h>
27#include <bsl_memory.h>
28#include <bsl_string.h>
30namespace BloombergLP {
31namespace rmqtestmocks {
42 bsl::shared_ptr<rmqp::Connection> connection();
48 MOCK_METHOD0(
close,
void());
50 MOCK_METHOD3(createProducerAsync,
52 rmqt::ExchangeHandle exchange,
53 uint16_t maxOutstandingConfirms));
56 rmqt::ExchangeHandle exchange,
57 uint16_t maxOutstandingConfirms));
61 rmqt::QueueHandle queue,
65 MOCK_METHOD4(createConsumerAsync,
68 rmqt::QueueHandle queue,
77 rmqt::QueueHandle queue,
79 const bsl::string& consumerTag,
80 uint16_t prefetchCount));
82 MOCK_METHOD5(createConsumerAsync,
85 rmqt::QueueHandle queue,
87 const bsl::string& consumerTag,
88 uint16_t prefetchCount));
Provide a RabbitMQ Connection API.
Definition: rmqp_connection.h:42
virtual void close()=0
Flush all data pending and then close the connection. Close the connection and invalidates all consum...
virtual rmqt::Result< Producer > createProducer(const rmqt::Topology &topology, rmqt::ExchangeHandle exchange, uint16_t maxOutstandingConfirms)=0
virtual rmqt::Result< rmqp::Consumer > createConsumer(const rmqt::Topology &topology, rmqt::QueueHandle queue, const rmqp::Consumer::ConsumerFunc &onMessage, const rmqt::ConsumerConfig &consumerConfig)=0
Create an asynchronous consumer using the provided Topology.
bsl::function< void(rmqp::MessageGuard &)> ConsumerFunc
Callback function used to receive messages.
Definition: rmqp_consumer.h:48
Class for passing arguments to Consumer.
Definition: rmqt_consumerconfig.h:42
An async-style Future/Promise object.
Definition: rmqt_future.h:108
A result of an operation.
Definition: rmqt_result.h:37
Definition: rmqt_topology.h:32
Mocks rmqp::Connection and/or rmqa::Connection.
Definition: rmqtestmocks_mockconnection.h:36