blob: 0db90eeb68df104660f3d9e20101c4deff241a2a [file] [log] [blame]
Jason Ling84bff8b2020-11-06 13:45:09 -08001#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
11namespace ipmi_flash
12{
13// TriggerableActionInterface
14
15class TriggerMock : public TriggerableActionInterface
16{
17 public:
Willy Tuf4504862021-04-24 23:22:19 -070018 MOCK_METHOD(bool, trigger, (), (override));
19 MOCK_METHOD(void, abort, (), (override));
20 MOCK_METHOD(ActionStatus, status, (), (override));
21
William A. Kennington III4175b4c2020-12-23 22:45:18 -080022 using TriggerableActionInterface::cb;
Jason Ling84bff8b2020-11-06 13:45:09 -080023};
24
25std::unique_ptr<TriggerableActionInterface> CreateTriggerMock()
26{
27 return std::make_unique<TriggerMock>();
28}
29
30} // namespace ipmi_flash