logger_test_obj.h 840 B

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // logger_test_obj.h
  3. // logger
  4. //
  5. // Created by Sam Jaffe on 4/18/19.
  6. //
  7. #pragma once
  8. #include <gmock/gmock.h>
  9. #include "logger_impl.h"
  10. #include "mock_logger.h"
  11. struct LoggerTest : public testing::Test {
  12. void SetUp() override {
  13. appender.reset(new MockAppender);
  14. pimpl = std::make_shared<logging::logger_impl>();
  15. auto layout = std::make_shared<StubLayout>();
  16. auto log = std::make_shared<logging::log_appender>(appender, layout);
  17. pimpl->impls.push_back(log);
  18. using testing::_;
  19. using testing::AnyNumber;
  20. EXPECT_CALL(*appender, write(_, _)).Times(AnyNumber());
  21. EXPECT_CALL(*appender, flush()).Times(AnyNumber());
  22. }
  23. void TearDown() override {
  24. pimpl.reset();
  25. appender.reset();
  26. }
  27. std::shared_ptr<MockAppender> appender;
  28. std::shared_ptr<logging::logger_impl> pimpl;
  29. };