53 lines
913 B
C
53 lines
913 B
C
|
/*!
|
||
|
* \brief Mock \ref NetworkManager for tests
|
||
|
*
|
||
|
* \copyright Copyright (c) 2015 Governikus GmbH & Co. KG
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include "MockNetworkReply.h"
|
||
|
#include "NetworkManager.h"
|
||
|
|
||
|
namespace governikus
|
||
|
{
|
||
|
|
||
|
class MockNetworkManager
|
||
|
: public NetworkManager
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
private:
|
||
|
QString mFilename;
|
||
|
MockNetworkReply* mNextReply;
|
||
|
MockNetworkReply* mLastReply;
|
||
|
|
||
|
public:
|
||
|
MockNetworkManager();
|
||
|
virtual ~MockNetworkManager();
|
||
|
virtual QNetworkReply* paos(QNetworkRequest& pRequest, const QByteArray& pData, bool pUsePsk = true, int pTimeoutInMilliSeconds = 30000) override;
|
||
|
|
||
|
void setFilename(const QString& pFilename)
|
||
|
{
|
||
|
mFilename = pFilename;
|
||
|
}
|
||
|
|
||
|
|
||
|
void setNextReply(MockNetworkReply* pNextReply)
|
||
|
{
|
||
|
mNextReply = pNextReply;
|
||
|
}
|
||
|
|
||
|
|
||
|
void fireFinished()
|
||
|
{
|
||
|
Q_ASSERT(mLastReply != nullptr);
|
||
|
mLastReply->fireFinished();
|
||
|
mLastReply = nullptr;
|
||
|
}
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
} /* namespace governikus */
|