blob: 936a688966999382c71f06d8a4c294fc88014a88 [file] [log] [blame]
#include "gtest/gtest.h"
#include "QueueData.h"
#include "rocketmq/RocketMQ.h"
ROCKETMQ_NAMESPACE_BEGIN
TEST(QueueDataTest, testDecode) {
std::string json = R"({"brokerName":"broker1","perm":6,"readQueueNums":4,"topicSynFlag":3,"writeQueueNums":8})";
google::protobuf::Struct root;
auto status = google::protobuf::util::JsonStringToMessage(json, &root);
EXPECT_TRUE(status.ok());
QueueData queue_data = QueueData::decode(root);
EXPECT_EQ("broker1", queue_data.broker_name_);
EXPECT_EQ(6, queue_data.perm_);
EXPECT_EQ(4, queue_data.read_queue_number_);
EXPECT_EQ(8, queue_data.write_queue_number_);
EXPECT_EQ(3, queue_data.topic_system_flag_);
}
ROCKETMQ_NAMESPACE_END