Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

47 linhas
3.7 KiB

  1. #pragma once
  2. #include <amqp.h>
  3. #include <amqp_tcp_socket.h>
  4. #include <gmock/gmock.h>
  5. struct AmqpMock
  6. {
  7. private:
  8. static void setInstance(AmqpMock* value);
  9. static void clearInstance(AmqpMock* value);
  10. public:
  11. MOCK_METHOD1(amqp_error_string2, const char* (int err));
  12. MOCK_METHOD2(amqp_channel_open, amqp_channel_open_ok_t* (amqp_connection_state_t state, amqp_channel_t channel));
  13. MOCK_METHOD1(amqp_get_rpc_reply, amqp_rpc_reply_t (amqp_connection_state_t state));
  14. MOCK_METHOD3(amqp_channel_close, amqp_rpc_reply_t (amqp_connection_state_t state, amqp_channel_t channel, int code));
  15. MOCK_METHOD8(amqp_queue_declare, amqp_queue_declare_ok_t* (amqp_connection_state_t state, amqp_channel_t channel, amqp_bytes_t queue, amqp_boolean_t passive, amqp_boolean_t durable, amqp_boolean_t exclusive, amqp_boolean_t auto_delete, amqp_table_t arguments));
  16. MOCK_METHOD1(amqp_release_buffers, void (amqp_connection_state_t state));
  17. MOCK_METHOD4(amqp_consume_message, amqp_rpc_reply_t (amqp_connection_state_t state, amqp_envelope_t *envelope, struct timeval *timeout, int flags));
  18. MOCK_METHOD3(amqp_simple_wait_frame_noblock, int (amqp_connection_state_t state, amqp_frame_t *decoded_frame, struct timeval *tv));
  19. MOCK_METHOD4(amqp_read_message, amqp_rpc_reply_t (amqp_connection_state_t state, amqp_channel_t channel, amqp_message_t *message, int flags));
  20. MOCK_METHOD2(amqp_connection_close, amqp_rpc_reply_t (amqp_connection_state_t state, int code));
  21. MOCK_METHOD1(amqp_destroy_envelope, void (amqp_envelope_t *envelope));
  22. MOCK_METHOD1(amqp_destroy_message, void (amqp_message_t *message));
  23. MOCK_METHOD1(amqp_destroy_connection, int (amqp_connection_state_t state));
  24. MOCK_METHOD1(amqp_maybe_release_buffers, void (amqp_connection_state_t state));
  25. MOCK_METHOD0(amqp_new_connection, amqp_connection_state_t (void));
  26. MOCK_METHOD1(amqp_tcp_socket_new, amqp_socket_t* (amqp_connection_state_t state));
  27. MOCK_METHOD3(amqp_socket_open, int (amqp_socket_t *self, const char *host, int port));
  28. MOCK_METHOD8(amqp_login_plain, amqp_rpc_reply_t (amqp_connection_state_t state, char const *vhost, int channel_max, int frame_max, int heartbeat, amqp_sasl_method_enum sasl_method, const char* user, const char* pw));
  29. MOCK_METHOD7(amqp_login_external, amqp_rpc_reply_t (amqp_connection_state_t state, char const *vhost, int channel_max, int frame_max, int heartbeat, amqp_sasl_method_enum sasl_method, const char* token));
  30. MOCK_METHOD6(amqp_queue_bind, amqp_queue_bind_ok_t* (amqp_connection_state_t state, amqp_channel_t channel, amqp_bytes_t queue, amqp_bytes_t exchange, amqp_bytes_t routing_key, amqp_table_t arguments));
  31. MOCK_METHOD8(amqp_basic_publish, int (amqp_connection_state_t state, amqp_channel_t channel, amqp_bytes_t exchange, amqp_bytes_t routing_key, amqp_boolean_t mandatory, amqp_boolean_t immediate, struct amqp_basic_properties_t_ const *properties, amqp_bytes_t body));
  32. MOCK_METHOD8(amqp_basic_consume, amqp_basic_consume_ok_t* (amqp_connection_state_t state, amqp_channel_t channel, amqp_bytes_t queue, amqp_bytes_t consumer_tag, amqp_boolean_t no_local, amqp_boolean_t no_ack, amqp_boolean_t exclusive, amqp_table_t arguments));
  33. static amqp_connection_state_t defaultConnectionState;
  34. static amqp_socket_t* defaultSocket;
  35. static amqp_rpc_reply_t defaultRpcReply;
  36. AmqpMock()
  37. { setInstance(this); }
  38. ~AmqpMock()
  39. { clearInstance(this); }
  40. };