#pragma once #include "application/interfaces/IThreadManager.h" #include namespace test { class MockThreadHandle : public nxl::autostore::application::IThreadManager::ThreadHandle { public: MAKE_MOCK0(join, void(), override); MAKE_CONST_MOCK0(joinable, bool(), override); }; class MockThreadManager : public nxl::autostore::application::IThreadManager { public: MAKE_MOCK1(createThread, ThreadHandlePtr(std::function), override); MAKE_CONST_MOCK0(getCurrentThreadId, std::thread::id(), override); MAKE_MOCK1(sleep, void(const std::chrono::milliseconds&), override); }; } // namespace test