header_test_obj.h 664 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // header_test_obj.h
  3. // logger
  4. //
  5. // Created by Sam Jaffe on 4/19/19.
  6. //
  7. #pragma once
  8. #include <gmock/gmock.h>
  9. #include "logger_impl.h"
  10. #include "mock_logger.h"
  11. class HeaderFooterTest : public testing::Test {
  12. protected:
  13. void SetUp() override {
  14. appender = std::make_shared<StubAppender>();
  15. auto GetStub = [this](logging::properties const &) {
  16. return appender;
  17. };
  18. abinding_ = logging::appenders::instance().bind_scoped("Stub", GetStub);
  19. }
  20. void TearDown() override {
  21. abinding_.reset();
  22. appender.reset();
  23. }
  24. protected:
  25. std::shared_ptr<StubAppender> appender;
  26. private:
  27. logging::appenders::scoped_binding abinding_;
  28. };