#pragma once #include "firmware_handler.hpp" #include "status.hpp" #include #include #include namespace ipmi_flash { // TriggerableActionInterface class TriggerMock : public TriggerableActionInterface { public: MOCK_METHOD0(trigger, bool()); MOCK_METHOD0(abort, void()); MOCK_METHOD0(status, ActionStatus()); }; std::unique_ptr CreateTriggerMock() { return std::make_unique(); } ActionMap CreateActionMap(const std::string& blobPath) { std::unique_ptr actionPack = std::make_unique(); actionPack->preparation = std::move(CreateTriggerMock()); actionPack->verification = std::move(CreateTriggerMock()); actionPack->update = std::move(CreateTriggerMock()); ActionMap map; map[blobPath] = std::move(actionPack); return map; } } // namespace ipmi_flash