AusweisApp2/test/helper/MockNetworkManager.h

66 lines
1.3 KiB
C
Raw Normal View History

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 */