/** * @RDE_HEADER@ * AvaControl * $Id$ * $HeadURL$ * $Author$ * Created by Christian Fröbel, SLSE, 2017-06-29 */ #pragma once #include #include namespace AudioVideoManagement { class AvaComm; class AvaControl; class AvaTestServer; class StreamNameMapping; } /** * @author Christian Fröbel */ class AvaControlTest : public QObject { Q_OBJECT public: AvaControlTest(); ~AvaControlTest(); private slots: void initTestCase(); void cleanupTestCase(); void init(); void cleanup(); void testChooseStream(); void testChooseStreamCascade(); void testInitialSequence(); void testGetStreamList(); void testQueryTimeline(); void testGetElokaList(); void testQueryEloka(); void testQueryElokaStop(); void testAsyncQueryElokaList(); private: class SignalSpy; std::unique_ptr m_fakeAvaServer; std::unique_ptr m_streamNameMapping; std::unique_ptr m_avaComm; std::unique_ptr m_avaCtrl; std::unique_ptr m_spy; };