/*! * \brief Provide a HTTP-Server for tests * * \copyright Copyright (c) 2016-2019 Governikus GmbH & Co. KG, Germany */ #pragma once #include "HttpServer.h" #include "HttpResponse.h" #include namespace governikus { class MockHttpServer : public QObject { Q_OBJECT private: QSharedPointer mServer; QMap mMock; public: MockHttpServer(); void reset(); void addMock(const QByteArray& pUrl, const HttpResponse& pResponse); QUrl getAddress(const QString& pPath = QString()) const; private Q_SLOTS: void onNewHttpRequest(const QSharedPointer& pRequest); }; } // namespace governikus