summaryrefslogtreecommitdiffstats
path: root/test/bmc_update_mock.hpp
blob: 3db922156fa4801eb2c543ddad13a6a3c838dfbc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#pragma once

#include "status.hpp"
#include "update.hpp"

#include <memory>
#include <vector>

#include <gmock/gmock.h>

namespace ipmi_flash
{

class UpdateMock : public UpdateInterface
{
  public:
    MOCK_METHOD0(triggerUpdate, bool());
    MOCK_METHOD0(abortUpdate, void());
    MOCK_METHOD0(status, UpdateStatus());
};

std::unique_ptr<UpdateInterface> CreateUpdateMock()
{
    return std::make_unique<UpdateMock>();
}

} // namespace ipmi_flash
OpenPOWER on IntegriCloud