header_test_obj.h 656 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 &) { return appender; };
  16. abinding_ = logging::appenders::instance().bind_scoped("Stub", GetStub);
  17. }
  18. void TearDown() override {
  19. abinding_.reset();
  20. appender.reset();
  21. }
  22. protected:
  23. std::shared_ptr<StubAppender> appender;
  24. private:
  25. logging::appenders::scoped_binding abinding_;
  26. };