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_METHOD0(trigger, bool()); 19 MOCK_METHOD0(abort, void()); 20 MOCK_METHOD0(status, ActionStatus()); 21 using TriggerableActionInterface::cb; 22 }; 23 24 std::unique_ptr<TriggerableActionInterface> CreateTriggerMock() 25 { 26 return std::make_unique<TriggerMock>(); 27 } 28 29 } // namespace ipmi_flash 30