};
std::string to_string(const connection_id_t& id) {
- return std::string("amqp")+(id.ssl ? "s" : "")+"://"+id.host+":"+std::to_string(id.port)+id.vhost+"?exchange="+id.exchange;
+ return fmt::format("{}://{}:{}{}?exchange={}",
+ id.ssl ? "amqps" : "amqp",
+ id.host, id.port, id.vhost, id.exchange);
}
// automatically cleans amqp state when gets out of scope
connection_id_t(const amqp_connection_info& info, const std::string& _exchange);
};
+std::string to_string(const connection_id_t& id);
+
// connect to an amqp endpoint
bool connect(connection_id_t& conn_id, const std::string& url, const std::string& exchange, bool mandatory_delivery, bool verify_ssl,
boost::optional<const std::string&> ca_location);
EXPECT_EQ(amqp::get_connection_count(), connection_number + 1);
rc = amqp::publish(conn_id1, "topic", "message");
EXPECT_EQ(rc, 0);
+ EXPECT_EQ(amqp::to_string(conn_id1), "amqps://localhost:5671/?exchange=ex1");
amqp_mock::set_valid_port(5672);
amqp::connection_id_t conn_id2;
rc = amqp::connect(conn_id2, "amqp://localhost", "ex1", false, false, boost::none);
EXPECT_TRUE(rc);
+ EXPECT_EQ(amqp::to_string(conn_id2), "amqp://localhost:5672/?exchange=ex1");
EXPECT_EQ(amqp::get_connection_count(), connection_number + 2);
rc = amqp::publish(conn_id2, "topic", "message");
EXPECT_EQ(rc, 0);