22 #include <gmock/gmock.h>
23 #include <gtest/gtest.h>
25 #include "absl/memory/memory.h"
35 MOCK_METHOD(
void, Cb, (std::unique_ptr<grpc_binder::Binder>), ());
38 TEST(EndpointBinderPoolTest, AddBeforeGet) {
40 auto b = absl::make_unique<grpc_binder::MockBinder>();
46 pool.GetEndpointBinder(
47 "test", std::bind(&CallbackChecker::Cb, &cc, std::placeholders::_1));
50 TEST(EndpointBinderPoolTest, GetBeforeAdd) {
52 auto b = absl::make_unique<grpc_binder::MockBinder>();
55 pool.GetEndpointBinder(
56 "test", std::bind(&CallbackChecker::Cb, &cc, std::placeholders::_1));
61 TEST(EndpointBinderPoolTest, ExpectNotCalled) {
63 auto b = absl::make_unique<grpc_binder::MockBinder>();
66 pool.GetEndpointBinder(
67 "test", std::bind(&CallbackChecker::Cb, &cc, std::placeholders::_1));
72 int main(
int argc,
char** argv) {