#pragma once #include "application/interfaces/IItemRepository.h" #include namespace test { using nxl::autostore::domain::Item; using nxl::autostore::domain::User; class MockItemRepository : public nxl::autostore::application::IItemRepository { public: MAKE_MOCK1(save, Item::Id_t(const Item&), override); MAKE_MOCK1(findById, std::optional(Item::Id_t), override); MAKE_MOCK1(findByOwner, std::vector(User::Id_t), override); MAKE_MOCK1(findWhere, std::vector(std::function), override); MAKE_MOCK1(remove, void(Item::Id_t), override); }; } // namespace test