ifw-fcf  3.0.0
mockIDevice.hpp
Go to the documentation of this file.
1 #ifndef FCF_DEVMGR_COMMON_MOCKIDEVICE_HPP
2 #define FCF_DEVMGR_COMMON_MOCKIDEVICE_HPP
3 
4 #include "gmock/gmock.h"
5 
6 // Local headers
8 
9 /*
10 class MyTest {
11  virtual void test(const std::any& payload) = 0;
12 };
13 
14 class MockMyTest: public MyTest {
15  void test(const std::any& payload) {
16  auto fcf_vector = std::any_cast<std::vector<std::shared_ptr<fcfif::FcsUnion>>>(&payload);
17  mocked_test(fcf_vector);
18  }
19  MOCK_METHOD1(mocked_test, void(const std::vector<std::shared_ptr<fcfif::FcsUnion>>*));
20 };
21 */
22 
23 
25 public:
27  void(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config));
28  MOCK_METHOD3(RegisterComm, void(std::shared_ptr<fcf::common::IComm> comm_if,
29  fcf::common::Dispatcher<>& failure, fcf::common::Dispatcher<>& normal));
35  MOCK_METHOD0(Init, void());
36  MOCK_METHOD0(Enable, void());
38  MOCK_METHOD0(Stop, void());
39  MOCK_METHOD0(Reset, void());
40 
42 
43  void Setup(const std::any& payload) {
44  auto fcf_vector = std::any_cast<std::vector<std::shared_ptr<fcfif::SetupElem>>>(&payload);
45  MockedSetup(fcf_vector);
46  }
47  //MOCK_METHOD1(Setup, void(const std::any& payload));
48  MOCK_METHOD1(MockedSetup, void(const std::vector<std::shared_ptr<fcfif::SetupElem>>*));
49 
50  bool IsSetupActive(const std::any& payload) const {
51  auto fcf_vector = std::any_cast<std::vector<std::shared_ptr<fcfif::SetupElem>>>(&payload);
52  return (MockedIsSetupActive(fcf_vector));
53 
54  }
55  //MOCK_CONST_METHOD1(IsSetupActive, bool(const std::any& payload));
56  MOCK_CONST_METHOD1(MockedIsSetupActive, bool(const std::vector<std::shared_ptr<fcfif::SetupElem>>*));
57 
58  void Status(const std::any& payload, std::string& buffer) {
59  auto fcf_vector = std::any_cast<std::vector<std::shared_ptr<fcfif::SetupElem>>>(&payload);
60  MockedStatus(fcf_vector, buffer);
61  }
62  MOCK_METHOD2(MockedStatus, void(const std::vector<std::shared_ptr<fcfif::SetupElem>>*, std::string& buffer));
63  //MOCK_METHOD2(Status, void(const std::any& payload, std::string& buffer));
64  MOCK_METHOD3(Status, void(bool end_acq,
65  const dit::did::Did& dictionary,
66  std::shared_ptr<CCfits::FITS>& fits_handle));
67 
68  MOCK_METHOD1(Simulate, void(rad::AnyEvent const& last_event));
69  MOCK_METHOD1(StopSim, void(rad::AnyEvent const& last_event));
70  MOCK_METHOD1(Ignore, void(rad::AnyEvent const& last_event));
71  MOCK_METHOD1(StopIgn, void(rad::AnyEvent const& last_event));
72 
73  MOCK_METHOD1(HwReset, void(rad::AnyEvent const& last_event));
74  MOCK_METHOD1(HwInit, void(rad::AnyEvent const& last_event));
75  MOCK_METHOD1(HwEnable, void(rad::AnyEvent const& last_event));
76  MOCK_METHOD1(HwDisable, void(rad::AnyEvent const& last_event));
77 
78 
79  //CCfits::FITS* fits_handle));
80 
81  MOCK_CONST_METHOD0(GetLcsIf, std::shared_ptr<fcf::devmgr::common::DeviceLcsIf>());
82  MOCK_CONST_METHOD0(GetConfig, std::shared_ptr<fcf::devmgr::common::IDeviceConfig>());
85  MOCK_CONST_METHOD0(GetName, std::string());
86 };
87 
88 
89 
90 #endif // FCF_DEVMGR_COMMON_MOCKIDEVICE_HPP
MockIDevice::MOCK_METHOD1
MOCK_METHOD1(HwReset, void(rad::AnyEvent const &last_event))
MockIDevice::MOCK_METHOD0
MOCK_METHOD0(Reset, void())
MockIDevice::MOCK_METHOD0
MOCK_METHOD0(Enable, void())
MockIDevice::MOCK_METHOD1
MOCK_METHOD1(StopIgn, void(rad::AnyEvent const &last_event))
fcf::devmgr::common::IDevice::Init
virtual void Init()=0
Executes a Init command.
fcf::devmgr::common::IDevice::HwDisable
virtual void HwDisable(rad::AnyEvent const &last_event)=0
Executes a hardware disable command.
MockIDevice::MOCK_METHOD1
MOCK_METHOD1(HwInit, void(rad::AnyEvent const &last_event))
fcf::devmgr::common::IDevice::HwReset
virtual void HwReset(rad::AnyEvent const &last_event)=0
Executes a hardware reset command.
fcf::devmgr::common::IDevice::Enable
virtual void Enable()=0
Executes a Enable command.
fcf::devmgr::common::IDevice::StopMonitoring
virtual void StopMonitoring()=0
Stop device monitoring.
fcf::devmgr::common::IDevice::StopIgn
virtual void StopIgn(rad::AnyEvent const &last_event)=0
Executes a StopIgn.
MockIDevice::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(IsDisabling, bool())
MockIDevice::MOCK_METHOD0
MOCK_METHOD0(StopMonitoring, void())
fcf::devmgr::common::IDevice::RegisterComm
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.
MockIDevice::MOCK_METHOD1
MOCK_METHOD1(CreateObjects, void(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config))
MockIDevice::MOCK_METHOD3
MOCK_METHOD3(RegisterComm, void(std::shared_ptr< fcf::common::IComm > comm_if, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal))
iDevice.hpp
Device class header file.
MockIDevice::MOCK_METHOD0
MOCK_METHOD0(Init, void())
fcf::devmgr::common::IDevice
Definition: iDevice.hpp:39
fcf::devmgr::common::IDevice::Ignore
virtual void Ignore(rad::AnyEvent const &last_event)=0
Executes a Ignore.
MockIDevice::MOCK_METHOD1
MOCK_METHOD1(MockedSetup, void(const std::vector< std::shared_ptr< fcfif::SetupElem >> *))
MockIDevice::Setup
void Setup(const std::any &payload)
Executes a setup.
Definition: mockIDevice.hpp:43
MockIDevice::MOCK_METHOD1
MOCK_METHOD1(Ignore, void(rad::AnyEvent const &last_event))
fcf::devmgr::common::IDevice::IsNotReady
virtual bool IsNotReady() const =0
Check if device is Standby/NotReady.
fcf::devmgr::common::IDevice::GetName
virtual std::string GetName() const =0
Get device name.
MockIDevice::Status
void Status(const std::any &payload, std::string &buffer)
Obtain the status of the device.
Definition: mockIDevice.hpp:58
MockIDevice::IsSetupActive
bool IsSetupActive(const std::any &payload) const
Check if setup is still active.
Definition: mockIDevice.hpp:50
MockIDevice::MOCK_METHOD1
MOCK_METHOD1(StopSim, void(rad::AnyEvent const &last_event))
MockIDevice
Definition: mockIDevice.hpp:24
MockIDevice::MOCK_METHOD0
MOCK_METHOD0(Stop, void())
fcf::devmgr::common::IDevice::HwEnable
virtual void HwEnable(rad::AnyEvent const &last_event)=0
Executes a hardware enable command.
MockIDevice::MOCK_METHOD0
MOCK_METHOD0(Disable, void())
fcf::devmgr::common::IDevice::StopSim
virtual void StopSim(rad::AnyEvent const &last_event)=0
Executes a StopSim.
fcf::devmgr::common::IDevice::Disable
virtual void Disable()=0
Executes a Disable command.
MockIDevice::MOCK_CONST_METHOD1
MOCK_CONST_METHOD1(MockedIsSetupActive, bool(const std::vector< std::shared_ptr< fcfif::SetupElem >> *))
MockIDevice::MOCK_METHOD1
MOCK_METHOD1(HwDisable, void(rad::AnyEvent const &last_event))
fcf::devmgr::common::IDevice::IsReady
virtual bool IsReady() const =0
Check if device is Standby/Ready.
fcf::devmgr::common::IDevice::GetConfig
virtual std::shared_ptr< IDeviceConfig > GetConfig() const =0
Get a pointer of device configuration.
fcf::devmgr::common::IDevice::HwInit
virtual void HwInit(rad::AnyEvent const &last_event)=0
Executes a hardware init command.
fcf::devmgr::common::IDevice::GetLcsIf
virtual std::shared_ptr< DeviceLcsIf > GetLcsIf() const =0
Get a pointer of device LCS interface.
MockIDevice::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(GetName, std::string())
MockIDevice::MOCK_METHOD2
MOCK_METHOD2(MockedStatus, void(const std::vector< std::shared_ptr< fcfif::SetupElem >> *, std::string &buffer))
MockIDevice::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(GetConfig, std::shared_ptr< fcf::devmgr::common::IDeviceConfig >())
MockIDevice::MOCK_METHOD1
MOCK_METHOD1(HwEnable, void(rad::AnyEvent const &last_event))
fcf::devmgr::common::IDevice::CheckHwFailure
virtual void CheckHwFailure() const =0
Check if device is in failure state.
fcf::devmgr::common::IDevice::Stop
virtual void Stop()=0
Executes a Stop command.
fcf::devmgr::common::IDevice::Reset
virtual void Reset()=0
Executes a Reset command.
MockIDevice::MOCK_METHOD1
MOCK_METHOD1(Simulate, void(rad::AnyEvent const &last_event))
MockIDevice::MOCK_METHOD3
MOCK_METHOD3(Status, void(bool end_acq, const dit::did::Did &dictionary, std::shared_ptr< CCfits::FITS > &fits_handle))
MockIDevice::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(IsReady, bool())
fcf::devmgr::common::IDevice::IsOperational
virtual bool IsOperational() const =0
Check if device is Operational.
MockIDevice::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(IsNotReady, bool())
MockIDevice::MOCK_METHOD0
MOCK_METHOD0(StartMonitoring, void())
fcf::devmgr::common::IDevice::Simulate
virtual void Simulate(rad::AnyEvent const &last_event)=0
Executes a Simulat.
fcf::devmgr::common::IDevice::CreateObjects
virtual void CreateObjects(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config=nullptr)=0
Create basic objects needed by the device class.
MockIDevice::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(IsOperational, bool())
fcf::devmgr::common::IDevice::UpdateStatus
virtual void UpdateStatus()=0
Update internal status by connecting to the LCS.
MockIDevice::MOCK_METHOD0
MOCK_METHOD0(UpdateStatus, void())
MockIDevice::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(CheckHwFailure, void())
fcf::devmgr::common::IDevice::IsDisabling
virtual bool IsDisabling() const =0
Check if device is disablig.
fcf::devmgr::common::IDevice::StartMonitoring
virtual void StartMonitoring()=0
Start device monitoring via OPCUA subscriptions.
MockIDevice::MOCK_CONST_METHOD0
MOCK_CONST_METHOD0(GetLcsIf, std::shared_ptr< fcf::devmgr::common::DeviceLcsIf >())