blob: 9ebd98efd5d22d730099576dece43e97868977b8 [file]
#include "InvocationContext.h"
#include "gtest/gtest.h"
#include "RpcClient.h"
ROCKETMQ_NAMESPACE_BEGIN
TEST(InvocationContextTest, testOnCompletion_OK) {
bool cb_invoked = false;
auto callback = [&](const InvocationContext<SendMessageResponse>* invocation_context) {
cb_invoked = true;
throw 1;
};
auto invocation_context = new InvocationContext<SendMessageResponse>();
invocation_context->status = grpc::Status(grpc::StatusCode::DEADLINE_EXCEEDED, "Mock deadline exceeded");
invocation_context->callback = callback;
invocation_context->onCompletion(true);
EXPECT_TRUE(cb_invoked);
}
ROCKETMQ_NAMESPACE_END