xref: /openbmc/phosphor-pid-control/test/controller_mock.hpp (revision f8b6e55147148c3cfb42327ff267197a460b411c)
1 #pragma once
2 
3 #include "pid/controller.hpp"
4 #include "pid/pidcontroller.hpp"
5 #include "pid/zone_interface.hpp"
6 
7 #include <string>
8 
9 #include <gmock/gmock.h>
10 
11 namespace pid_control
12 {
13 
14 class ControllerMock : public PIDController
15 {
16   public:
17     ~ControllerMock() override = default;
18 
ControllerMock(const std::string & id,ZoneInterface * owner)19     ControllerMock(const std::string& id, ZoneInterface* owner) :
20         PIDController(id, owner)
21     {}
22 
23     MOCK_METHOD0(inputProc, double());
24     MOCK_METHOD0(setptProc, double());
25     MOCK_METHOD1(outputProc, void(double));
26 };
27 
28 } // namespace pid_control
29