2017-07-03 09:30:10 +02:00
|
|
|
/*!
|
|
|
|
* \brief Mock \ref NetworkManager for tests
|
|
|
|
*
|
2017-12-20 14:54:05 +01:00
|
|
|
* \copyright Copyright (c) 2015-2017 Governikus GmbH & Co. KG, Germany
|
2017-07-03 09:30:10 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "MockNetworkReply.h"
|
|
|
|
#include "NetworkManager.h"
|
|
|
|
|
|
|
|
namespace governikus
|
|
|
|
{
|
|
|
|
|
|
|
|
class MockNetworkManager
|
|
|
|
: public NetworkManager
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
private:
|
|
|
|
QString mFilename;
|
|
|
|
MockNetworkReply* mNextReply;
|
|
|
|
MockNetworkReply* mLastReply;
|
2017-12-20 14:54:05 +01:00
|
|
|
QNetworkRequest* mLastRequest;
|
2017-07-03 09:30:10 +02:00
|
|
|
|
2017-07-03 09:33:28 +02:00
|
|
|
MockNetworkReply* getReply(const QNetworkRequest& pRequest);
|
|
|
|
|
2017-07-03 09:30:10 +02:00
|
|
|
public:
|
|
|
|
MockNetworkManager();
|
2017-12-20 14:54:05 +01:00
|
|
|
virtual ~MockNetworkManager() override;
|
2017-07-03 09:33:28 +02:00
|
|
|
virtual QNetworkReply* get(QNetworkRequest& pRequest, int pTimeoutInMilliSeconds = 30000) override;
|
2017-12-20 14:54:05 +01:00
|
|
|
virtual QNetworkReply* paos(QNetworkRequest& pRequest, const QByteArray& pNamespace, const QByteArray& pData, bool pUsePsk = true, int pTimeoutInMilliSeconds = 30000) override;
|
|
|
|
virtual bool checkUpdateServerCertificate(const QNetworkReply& pReply) override;
|
2017-07-03 09:30:10 +02:00
|
|
|
|
|
|
|
void setFilename(const QString& pFilename)
|
|
|
|
{
|
|
|
|
mFilename = pFilename;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void setNextReply(MockNetworkReply* pNextReply)
|
|
|
|
{
|
|
|
|
mNextReply = pNextReply;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void fireFinished()
|
|
|
|
{
|
|
|
|
Q_ASSERT(mLastReply != nullptr);
|
|
|
|
mLastReply->fireFinished();
|
|
|
|
mLastReply = nullptr;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2017-12-20 14:54:05 +01:00
|
|
|
QNetworkRequest* getLastRequest() const
|
|
|
|
{
|
|
|
|
return mLastRequest;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Q_SIGNALS:
|
|
|
|
void fireReply();
|
2017-07-03 09:30:10 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
} /* namespace governikus */
|