/*! * \brief Data channel mock for tests. * * \copyright Copyright (c) 2017-2018 Governikus GmbH & Co. KG, Germany */ #pragma once #include "DataChannel.h" #include #include namespace governikus { class MockDataChannel : public DataChannel { Q_OBJECT private: QVector mReceivedDataBlocks; public: MockDataChannel(); virtual ~MockDataChannel() override; virtual void send(const QByteArray& pDataBlock) override; virtual void close() override; void closeAbnormal(); const QVector& getReceivedDataBlocks() const; public Q_SLOTS: void onReceived(const QByteArray& pDataBlock); Q_SIGNALS: void fireSend(const QByteArray& pDataBlock); }; } /* namespace governikus */