/** * @RDE_HEADER@ * * EXM Function Topic test executable * * ModuleTests for create/modify/remove exercise * --------------------------------------------------- * Client FTC is implemented * * => (!) Preconditon: * - Service sExeMgmt running * * ------------------------------------------------- * * $Id$ * $HeadURL$ * $Author$ * * Created by Hanna E. Rathje, SLSE, 2015-09-10 */ #pragma once #include #include #include #include namespace AudioVideoManagement { class MvsTests : public QObject , protected AudioVideoManagement::Interface::Ftc::VideoTeamModifyReplyHandler , protected AudioVideoManagement::Interface::Ftc::VideoReceiverModifyReplyHandler , protected AudioVideoManagement::Interface::Ftc::VideoReceiverModifyActiveReplyHandler , protected AudioVideoManagement::Interface::Ftc::VideoReceiverModifyAvsReplyHandler , protected AudioVideoManagement::Interface::Ftc::VideoReceiverRemoveReplyHandler { Q_OBJECT public: explicit MvsTests(QObject *parent = nullptr); ~MvsTests(); bool init(int domainId, int testId, int teamId, int receiverId, int stationId, int exerciseId); bool testsSuccessful() const { return m_bTestsSuccessful; } public Q_SLOTS: void startTest(); protected Q_SLOTS: // void tryCreateVideoTeam(); void tryModifyVideoTeam(); // void tryDeleteVideoTeam(); void tryCreateVideoReceiver(); void tryModifyVideoReceiver(); void tryDeleteVideoReceiver(); void tryModifyActiveVideoReceiver(); void tryModifyAvsVideoReceiver(); protected: void onVideoTeamModifyReply(const Core::FunctionReplyObject &replyObject) override final { onReply(replyObject); } void onVideoReceiverModifyReply(const Core::FunctionReplyObject &replyObject) override final { onReply(replyObject); } void onVideoReceiverModifyActiveReply(const Core::FunctionReplyObject &replyObject) override final { onReply(replyObject); } void onVideoReceiverModifyAvsReply(const Core::FunctionReplyObject &replyObject) override final { onReply(replyObject); } void onVideoReceiverRemoveReply(const Core::FunctionReplyObject &replyObject) override final { onReply(replyObject); } void failExit(); void successExit(); void onError(const QString &reason); void onReply(const Core::FunctionReplyObject &replyObject); private: std::shared_ptr m_ddsConnector; std::shared_ptr m_ftc; int m_testId; int m_teamId; int m_receiverId; int m_radioStationId; int m_exerciseId; bool m_bTestsSuccessful; LOGGER_T m_logger; }; }