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