#pragma once #include template struct MockOperation { MOCK_METHOD(void, wait, (), (const)); MOCK_METHOD(ValueType, get, (), (const)); }; template struct MockStoppableOperation { MOCK_METHOD(void, requestStop, (), (const)); MOCK_METHOD(void, wait, (), (const)); MOCK_METHOD(ValueType, get, (), (const)); }; template struct MockScheduledOperation { MOCK_METHOD(void, cancel, (), (const)); MOCK_METHOD(void, requestStop, (), (const)); MOCK_METHOD(void, wait, (), (const)); MOCK_METHOD(ValueType, get, (), (const)); MOCK_METHOD(void, getToken, (), (const)); }; template struct MockRepeatingOperation { MOCK_METHOD(void, requestStop, (), (const)); MOCK_METHOD(void, wait, (), (const)); MOCK_METHOD(ValueType, get, (), (const)); MOCK_METHOD(void, invoke, (), (const)); };