13 #include <gmock/gmock.h>
14 #include <gtest/gtest.h>
16 #include "mock/daqifMock.hpp"
21 using namespace ::testing;
32 m_status_1 = std::make_shared<daq::DaqStatusFake>();
33 m_status_2 = std::make_shared<daq::DaqStatusFake>();
49 EXPECT_CALL(
m_mal, getSubscriberUnsafe(_,
"daqif_DaqStatus", _, _, _))
51 EXPECT_CALL(
m_mal, getSubscriberUnsafe(_,
"daqif_StorageStatus", _, _, _))
79 boost::promise<std::shared_ptr<daqif::DaqStatus>> reply;
81 EXPECT_CALL(*m_daqif_client, GetDaqStatus(
"id")).WillOnce(Return(ByMove(reply.get_future())));
84 m_client->StartMonitorStatus(
"id");
87 reply.set_value(m_status_1);
96 boost::promise<std::shared_ptr<daqif::DaqStatus>> reply1;
97 boost::promise<std::shared_ptr<daqif::DaqStatus>> reply2;
101 EXPECT_CALL(*m_daqif_client, GetDaqStatus(
"id"))
102 .WillOnce(Return(ByMove(reply1.get_future())));
105 m_client->StartMonitorStatus(
"id");
110 EXPECT_CALL(*m_daqif_client, GetDaqStatus(
"id"))
111 .WillOnce(Return(ByMove(reply2.get_future())));
112 reply1.set_exception(elt::mal::TimeoutException(
"timeout"));
115 reply2.set_value(m_status_1);
boost::asio::io_context m_io_ctx
std::shared_ptr< daqif::DaqStatus > m_status_2
SubscriberMock< daqif::DaqStatus > * m_status_subscriber
std::optional< DpmClientImpl > m_client
std::shared_ptr< daqif::DaqStatus > m_status_1
SubscriberMock< daqif::StorageStatus > * m_storage_subscriber
DpmDaqControlAsyncMock * m_daqif_client
TEST_F(TestDpmClient, StartMonitoringSendsRequestAndReceivesReply)
std::chrono::seconds timeout
std::chrono::seconds status_retry_interval
Connection parameters for DPM.