blob: de2b025267fa86ec2450572dda845e3f374c9e5d [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:
18 MOCK_METHOD0(trigger, bool());
19 MOCK_METHOD0(abort, void());
20 MOCK_METHOD0(status, ActionStatus());
William A. Kennington III4175b4c2020-12-23 22:45:18 -080021 using TriggerableActionInterface::cb;
Jason Ling84bff8b2020-11-06 13:45:09 -080022};
23
24std::unique_ptr<TriggerableActionInterface> CreateTriggerMock()
25{
26 return std::make_unique<TriggerMock>();
27}
28
29} // namespace ipmi_flash