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