AusweisApp2/test/helper/MockNetworkManager.h

53 lines
913 B
C
Raw Normal View History

2017-07-03 09:30:10 +02:00
/*!
* \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 */