// // logger_test_obj.h // logger // // Created by Sam Jaffe on 4/18/19. // #pragma once #include #include "logger_impl.h" #include "mock_logger.h" struct LoggerTest : public testing::Test { void SetUp() override { appender.reset(new MockAppender); pimpl = std::make_shared(); auto layout = std::make_shared(); auto log = std::make_shared(appender, layout); pimpl->impls.push_back(log); using testing::_; using testing::AnyNumber; EXPECT_CALL(*appender, write(_, _)).Times(AnyNumber()); EXPECT_CALL(*appender, flush()).Times(AnyNumber()); } void TearDown() override { pimpl.reset(); appender.reset(); } std::shared_ptr appender; std::shared_ptr pimpl; };