| 123456789101112131415161718192021222324252627282930313233343536 |
- //
- // logger_test_obj.h
- // logger
- //
- // Created by Sam Jaffe on 4/18/19.
- //
- #pragma once
- #include <gmock/gmock.h>
- #include "logger_impl.h"
- #include "mock_logger.h"
- struct LoggerTest : public testing::Test {
- void SetUp() override {
- appender.reset(new MockAppender);
- pimpl = std::make_shared<logging::logger_impl>();
- auto layout = std::make_shared<StubLayout>();
- auto log = std::make_shared<logging::log_appender>(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<MockAppender> appender;
- std::shared_ptr<logging::logger_impl> pimpl;
- };
|