#pragma once #include #include #include #include #include #include "data.hpp" class DataSourceMock : public DataSourceInterface { public: ~DataSourceMock() override = default; MOCK_METHOD(mw::E, getSchemaVersion, (), (const override)); MOCK_METHOD(mw::E>, userByOpenIDUID, (const std::string& uid), (const override)); MOCK_METHOD(mw::E, addUser, (User&& u), (const override)); MOCK_METHOD(mw::E>, userByID, (const int64_t), (const override)); MOCK_METHOD(mw::E>, userByName, (const std::string& name), (const override)); MOCK_METHOD(mw::E>, itemByID, (int64_t id), (const override)); MOCK_METHOD(mw::E>, itemsByParent, (int64_t parent), (const override)); MOCK_METHOD(mw::E>, itemsTopLevelByUser, (int64_t user_id), (const override)); MOCK_METHOD(mw::E, addLink, (LinkItem&& link), (const override)); protected: mw::E setSchemaVersion([[maybe_unused]] int64_t v) const override { return {}; } };