16#ifndef INCLUDED_RMQTESTMOCKS_MOCKVHOST
17#define INCLUDED_RMQTESTMOCKS_MOCKVHOST
19#include <rmqa_vhost.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> vhost();
44 MOCK_METHOD0(
close,
void());
49 rmqt::QueueHandle queue,
53 MOCK_METHOD4(createConsumerAsync,
56 rmqt::QueueHandle queue,
62 rmqt::ExchangeHandle exchange,
63 uint16_t maxOutstandingConfirms));
65 MOCK_METHOD3(createProducerAsync,
67 rmqt::ExchangeHandle exchange,
68 uint16_t maxOutstandingConfirms));
74 rmqt::QueueHandle queue,
76 const bsl::string& consumerTag,
77 uint16_t prefetchCount));
79 MOCK_METHOD5(createConsumerAsync,
82 rmqt::QueueHandle queue,
84 const bsl::string& consumerTag,
85 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 an rmqa::VHost object.
Definition: rmqtestmocks_mockvhost.h:36