ifw-fcf 7.1.4
Loading...
Searching...
No Matches
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/*
10class MyTest {
11 virtual void test(const std::any& payload) = 0;
12};
13
14class 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
25public:
27 void(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config));
28 MOCK_METHOD3(RegisterComm, void(std::shared_ptr<ifw::core::protocol::base::IComm> comm_if,
29 ifw::core::protocol::base::Dispatcher<>& failure, ifw::core::protocol::base::Dispatcher<>& normal));
40
43
44 void Setup(const std::any& payload) {
45 auto fcf_vector = std::any_cast<std::vector<std::shared_ptr<fcfif::SetupElem>>>(&payload);
46 MockedSetup(fcf_vector);
47 }
48 //MOCK_METHOD1(Setup, void(const std::any& payload));
49 MOCK_METHOD1(MockedSetup, void(const std::vector<std::shared_ptr<fcfif::SetupElem>>*));
50
51 bool IsSetupActive(const std::any& payload) const {
52 auto fcf_vector = std::any_cast<std::vector<std::shared_ptr<fcfif::SetupElem>>>(&payload);
53 return (MockedIsSetupActive(fcf_vector));
54
55 }
56 //MOCK_CONST_METHOD1(IsSetupActive, bool(const std::any& payload));
57 MOCK_CONST_METHOD1(MockedIsSetupActive, bool(const std::vector<std::shared_ptr<fcfif::SetupElem>>*));
58
59 void Status(const std::any& payload, std::string& buffer) {
60 auto fcf_vector = std::any_cast<std::vector<std::shared_ptr<fcfif::SetupElem>>>(&payload);
61 MockedStatus(fcf_vector, buffer);
62 }
63 MOCK_METHOD2(MockedStatus, void(const std::vector<std::shared_ptr<fcfif::SetupElem>>*, std::string& buffer));
64 //MOCK_METHOD2(Status, void(const std::any& payload, std::string& buffer));
65 MOCK_METHOD3(Status, void(bool end_acq,
66 const ifw::core::dit::did::Did& dictionary,
67 std::shared_ptr<CCfits::FITS>& fits_handle));
68
69 MOCK_METHOD1(Simulate, void(rad::AnyEvent const& last_event));
70 MOCK_METHOD1(StopSim, void(rad::AnyEvent const& last_event));
71 MOCK_METHOD1(Ignore, void(rad::AnyEvent const& last_event));
72 MOCK_METHOD1(StopIgn, void(rad::AnyEvent const& last_event));
73
74 MOCK_METHOD1(HwReset, void(rad::AnyEvent const& last_event));
75 MOCK_METHOD1(HwInit, void(rad::AnyEvent const& last_event));
76 MOCK_METHOD1(HwEnable, void(rad::AnyEvent const& last_event));
77 MOCK_METHOD1(HwDisable, void(rad::AnyEvent const& last_event));
78
79 MOCK_METHOD(std::shared_ptr<ifw::fcf::devmgr::common::DeviceLcsIf>, GetLcsIf, (),(const, noexcept));
80 MOCK_METHOD(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig>, GetConfig, (),(const, noexcept));
81
84 MOCK_METHOD(void, UpdateCommunication, (), (const));
85 MOCK_METHOD(std::string, GetName, (), (const, noexcept));
86};
87
88
89
90#endif // FCF_DEVMGR_COMMON_MOCKIDEVICE_HPP
Definition mockIDevice.hpp:24
MOCK_CONST_METHOD0(IsDisabling, bool())
MOCK_METHOD0(Enable, void())
MOCK_METHOD0(WriteConfig, void())
MOCK_METHOD0(Reset, void())
MOCK_METHOD1(HwDisable, void(rad::AnyEvent const &last_event))
MOCK_CONST_METHOD1(MockedIsSetupActive, bool(const std::vector< std::shared_ptr< fcfif::SetupElem > > *))
MOCK_METHOD1(MockedSetup, void(const std::vector< std::shared_ptr< fcfif::SetupElem > > *))
MOCK_METHOD1(StopIgn, void(rad::AnyEvent const &last_event))
MOCK_METHOD0(StartMonitoring, void())
MOCK_METHOD2(MockedStatus, void(const std::vector< std::shared_ptr< fcfif::SetupElem > > *, std::string &buffer))
MOCK_METHOD1(CreateObjects, void(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config))
MOCK_METHOD1(Simulate, void(rad::AnyEvent const &last_event))
MOCK_METHOD0(UpdateStatus, void())
MOCK_METHOD(void, UpdateCommunication,(),(const))
MOCK_CONST_METHOD0(IsNotReady, bool())
MOCK_METHOD(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig >, GetConfig,(),(const, noexcept))
MOCK_CONST_METHOD0(IsReady, bool())
MOCK_CONST_METHOD0(IsOperational, bool())
MOCK_METHOD0(Init, void())
MOCK_METHOD3(RegisterComm, void(std::shared_ptr< ifw::core::protocol::base::IComm > comm_if, ifw::core::protocol::base::Dispatcher<> &failure, ifw::core::protocol::base::Dispatcher<> &normal))
MOCK_CONST_METHOD0(CheckHwFailure, void())
MOCK_METHOD1(HwInit, void(rad::AnyEvent const &last_event))
MOCK_METHOD1(StopSim, void(rad::AnyEvent const &last_event))
MOCK_METHOD1(HwEnable, void(rad::AnyEvent const &last_event))
MOCK_METHOD(std::string, GetName,(),(const, noexcept))
MOCK_METHOD3(Status, void(bool end_acq, const ifw::core::dit::did::Did &dictionary, std::shared_ptr< CCfits::FITS > &fits_handle))
MOCK_METHOD(std::shared_ptr< ifw::fcf::devmgr::common::DeviceLcsIf >, GetLcsIf,(),(const, noexcept))
bool IsSetupActive(const std::any &payload) const
Check if setup is still active.
Definition mockIDevice.hpp:51
MOCK_METHOD0(Disable, void())
MOCK_METHOD0(Stop, void())
MOCK_METHOD1(HwReset, void(rad::AnyEvent const &last_event))
void Status(const std::any &payload, std::string &buffer)
Obtain the status of the device.
Definition mockIDevice.hpp:59
MOCK_METHOD1(Ignore, void(rad::AnyEvent const &last_event))
MOCK_METHOD0(StopMonitoring, void())
void Setup(const std::any &payload)
Executes a setup.
Definition mockIDevice.hpp:44
Definition iDevice.hpp:38
virtual void StopSim(rad::AnyEvent const &last_event)=0
Executes a StopSim.
virtual std::shared_ptr< DeviceLcsIf > GetLcsIf() const noexcept=0
Get a pointer of device LCS interface.
virtual void CreateObjects(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config=nullptr)=0
Create basic objects needed by the device class.
virtual bool IsNotReady() const =0
Check if device is Standby/NotReady.
virtual void Stop()=0
Executes a Stop command.
virtual void HwEnable(rad::AnyEvent const &last_event)=0
Executes a hardware enable command.
virtual bool IsOperational() const =0
Check if device is Operational.
virtual void StopIgn(rad::AnyEvent const &last_event)=0
Executes a StopIgn.
virtual std::shared_ptr< IDeviceConfig > GetConfig() const =0
Get a pointer of device configuration.
virtual void Simulate(rad::AnyEvent const &last_event)=0
Executes a Simulat.
virtual void RegisterComm(std::shared_ptr< ifw::core::protocol::base::IComm > comm_if, ifw::core::protocol::base::Dispatcher<> &failure, ifw::core::protocol::base::Dispatcher<> &normal)=0
Register a communication interface object.
virtual void HwDisable(rad::AnyEvent const &last_event)=0
Executes a hardware disable command.
virtual void Ignore(rad::AnyEvent const &last_event)=0
Executes a Ignore.
virtual void WriteConfig()=0
Write configuration into OLDB.
virtual void Enable()=0
Executes a Enable command.
virtual void Reset()=0
Executes a Reset command.
virtual void HwInit(rad::AnyEvent const &last_event)=0
Executes a hardware init command.
virtual void UpdateStatus()=0
Update internal status by connecting to the LCS.
virtual bool IsDisabling() const =0
Check if device is disablig.
virtual void CheckHwFailure() const =0
Check if device is in failure state.
virtual void StopMonitoring()=0
Stop device monitoring.
virtual void HwReset(rad::AnyEvent const &last_event)=0
Executes a hardware reset command.
virtual void Disable()=0
Executes a Disable command.
virtual void Init()=0
Executes a Init command.
virtual std::string GetName() const noexcept=0
Get device name.
virtual void StartMonitoring()=0
Start device monitoring via OPCUA subscriptions.
virtual bool IsReady() const =0
Check if device is Standby/Ready.