1 #pragma once 2 3 #include "status.hpp" 4 5 #include <memory> 6 #include <string> 7 8 #include <gmock/gmock.h> 9 #include <gtest/gtest.h> 10 11 namespace ipmi_flash 12 { 13 // TriggerableActionInterface 14 15 class TriggerMock : public TriggerableActionInterface 16 { 17 public: 18 MOCK_METHOD(bool, trigger, (), (override)); 19 MOCK_METHOD(void, abort, (), (override)); 20 MOCK_METHOD(ActionStatus, status, (), (override)); 21 22 using TriggerableActionInterface::cb; 23 }; 24 25 std::unique_ptr<TriggerableActionInterface> CreateTriggerMock() 26 { 27 return std::make_unique<TriggerMock>(); 28 } 29 30 } // namespace ipmi_flash 31