/** * @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 #include namespace PresentationManagement { class PreTests : public QObject , protected PresentationManagement::Interface::Ftc::PresentationModifyReplyHandler , protected PresentationManagement::Interface::Ftc::PresentationRemoveReplyHandler , protected PresentationManagement::Interface::Ftc::GetPresentationContentReplyHandler , protected PresentationManagement::Interface::Ftc::PresentationChangeStatusReplyHandler { Q_OBJECT public: explicit PreTests(QObject *parent = nullptr); bool init(int domainId, int exerciseId, int testId, int presentationId); bool testsSuccessful() const { return m_bTestsSuccessful; } public Q_SLOTS: void startTest(); protected Q_SLOTS: void tryCreate(); void tryModify(); void tryDelete(); void tryGetContent(); void tryChangeStatus(); protected: void onPresentationCreateReply(const Core::FunctionReplyObject &replyObject); void onPresentationModifyReply(const Core::FunctionReplyObject &replyObject) override final; void onPresentationRemoveReply(const Core::FunctionReplyObject &replyObject) override final; void onGetPresentationContentReply(const GetPresentationContentReply &replyObject) override final; void onPresentationChangeStatusReply(const Core::FunctionReplyObject &replyObject) override final; void failExit(); private: std::shared_ptr m_ddsConnector; std::shared_ptr m_ftc; qint32 m_exerciseId; int m_testId; int m_presentationId; bool m_bTestsSuccessful; LOGGER_T m_logger; }; } // namespace PresentationManagement