ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mockIDevice.hpp
Go to the documentation of this file.
1 #ifndef MOCKIDEVICE_HPP
2 #define MOCKIDEVICE_HPP
3 
4 #include "gmock/gmock.h"
5 
6 // Local headers
7 #include "devmgr/common/iDevice.hpp"
8 
9 
11 public:
13  void(std::shared_ptr<devmgr::common::IDeviceConfig> config));
14  MOCK_METHOD3(RegisterComm, void(std::shared_ptr<fcf::common::IComm> comm_if,
15  fcf::common::Dispatcher<>& failure, fcf::common::Dispatcher<>& normal));
17  MOCK_CONST_METHOD0(IsReady, bool());
21  MOCK_METHOD0(Init, void());
22  MOCK_METHOD0(Enable, void());
23  MOCK_METHOD0(Disable, void());
24  MOCK_METHOD0(Stop, void());
25  MOCK_METHOD0(Reset, void());
26 
28  MOCK_METHOD1(StopSim, void(const modif::ReqStopSim& msg));
29  MOCK_METHOD1(Ignore, void(const modif::ReqIgnore& msg));
30  MOCK_METHOD1(StopIgn, void(const modif::ReqStopIgn& msg));
31 
32  MOCK_METHOD1(HwReset, void(modif::ReqHwReset& hwResetMsg));
33  MOCK_METHOD1(HwInit, void(modif::ReqHwInit& hwInitMsg));
34  MOCK_METHOD1(HwEnable, void(modif::ReqHwEnable& hwEnableMsg));
35  MOCK_METHOD1(HwDisable, void(modif::ReqHwDisable& hwDisableMsg));
36  MOCK_METHOD0(UpdateStatus, void());
37  MOCK_METHOD1(Setup, void(const modif::ReqSetup& setupMsg));
38  MOCK_METHOD2(Status, void(const modif::ReqStatus& statusMsg, std::string& buffer));
39  MOCK_METHOD3(Status, void(bool end_acq,
40  const dit::did::Did& dictionary,
41  CCfits::FITS* fits_handle));
42  MOCK_CONST_METHOD1(IsSetupActive, bool(const modif::ReqSetup& setupMsg));
43  MOCK_CONST_METHOD0(GetLcsIf, std::shared_ptr<devmgr::common::DeviceLcsIf>());
44  MOCK_CONST_METHOD0(GetConfig, std::shared_ptr<devmgr::common::IDeviceConfig>());
47  MOCK_CONST_METHOD0(GetName, std::string());
48 };
49 
50 
51 
52 #endif // MOCKIDEVICE_HPP
virtual void CheckHwFailure() const =0
Check if device is in failure state.
MOCK_METHOD1(CreateObjects, void(std::shared_ptr< devmgr::common::IDeviceConfig > config))
virtual void StopMonitoring()=0
Stop device monitoring.
virtual void Status(const modif::ReqStatus &statusMsg, std::string &buffer)=0
Obtain the status of the device.
virtual void Simulate(const modif::ReqSimulate &msg)=0
Executes a Simulat.
virtual std::shared_ptr< DeviceLcsIf > GetLcsIf() const =0
Get a pointer of device LCS interface.
virtual void Stop()=0
Executes a Stop command.
MOCK_METHOD3(RegisterComm, void(std::shared_ptr< fcf::common::IComm > comm_if, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal))
MOCK_CONST_METHOD1(IsSetupActive, bool(const modif::ReqSetup &setupMsg))
virtual void HwReset(modif::ReqHwReset &hwResetMsg)=0
Executes a hardware reset command.
Definition: requests.pb.h:6543
virtual void Reset()=0
Executes a Reset command.
virtual void StopIgn(const modif::ReqStopIgn &msg)=0
Executes a StopIgn.
virtual void Enable()=0
Executes a Enable command.
virtual void CreateObjects(std::shared_ptr< devmgr::common::IDeviceConfig > config=nullptr)=0
Create basic objects needed by the device class.
virtual void StopSim(const modif::ReqStopSim &msg)=0
Executes a StopSim.
virtual bool IsReady() const =0
Check if device is Standby/Ready.
virtual void RegisterComm(std::shared_ptr< fcf::common::IComm > comm_if, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal)=0
Register a communication interface object.
Definition: requests.pb.h:5446
virtual bool IsDisabling() const =0
Check if device is disablig.
Definition: requests.pb.h:2480
optional string msg
Definition: topics.proto:7
virtual void StartMonitoring()=0
Start device monitoring via OPCUA subscriptions.
virtual bool IsOperational() const =0
Check if device is Operational.
Definition: requests.pb.h:2263
virtual bool IsSetupActive(const modif::ReqSetup &setupMsg) const =0
Check if setup is still active.
Definition: requests.pb.h:1829
MOCK_METHOD0(Init, void())
virtual void HwInit(modif::ReqHwInit &hwInitMsg)=0
Executes a hardware init command.
Definition: requests.pb.h:6760
Definition: requests.pb.h:6326
MOCK_CONST_METHOD0(IsNotReady, bool())
virtual void UpdateStatus()=0
Update internal status by connecting to the LCS.
virtual std::shared_ptr< IDeviceConfig > GetConfig() const =0
Get a pointer of device configuration.
virtual void HwEnable(modif::ReqHwEnable &hwEnableMsg)=0
Executes a hardware enable command.
MOCK_METHOD2(Status, void(const modif::ReqStatus &statusMsg, std::string &buffer))
virtual void HwDisable(modif::ReqHwDisable &hwDisableMsg)=0
Executes a hardware disable command.
virtual void Disable()=0
Executes a Disable command.
virtual void Ignore(const modif::ReqIgnore &msg)=0
Executes a Ignore.
virtual std::string GetName() const =0
Get device name.
Definition: iDevice.hpp:36
Definition: mockIDevice.hpp:10
virtual void Init()=0
Executes a Init command.
Data Interface Dictionary class.
Definition: Did.hpp:25
Definition: requests.pb.h:1584
virtual bool IsNotReady() const =0
Check if device is Standby/NotReady.
virtual void Setup(const modif::ReqSetup &setupMsg)=0
Executes a setup.
Definition: requests.pb.h:6977
Definition: requests.pb.h:2046