10Duke Scale C++ Client
Loading...
Searching...
No Matches
HTTPClientFake.h
1#ifndef TENDUKE_TEST_FAKES_HTTPCLIENTFAKE_H
2#define TENDUKE_TEST_FAKES_HTTPCLIENTFAKE_H
3
4#include "http/HTTPClient.h"
5
6#include <deque>
7#include <vector>
8
9namespace tenduke { namespace test { namespace fakes {
10
12{
13public:
15
16public:
17 http::HTTPRequestBuilder request() const override;
18 std::unique_ptr<tenduke::http::HTTPCall> call(std::shared_ptr<const tenduke::http::HTTPRequest> request) const override;
19public:
20 void stubCall(const std::shared_ptr<::tenduke::http::HTTPResponse> &response);
21 static std::shared_ptr<HTTPClientFake> createShared();
22
23public:
24 std::shared_ptr<std::vector<std::shared_ptr<const ::tenduke::http::HTTPRequest>>> requests;
25
26protected:
27 std::shared_ptr<std::deque<::tenduke::http::HTTPResponse *>> responses;
28};
29
30}}}
31
32
33#endif //TENDUKE_TEST_FAKES_HTTPCLIENTFAKE_H
A simple HTTP-client.
Definition HTTPClient.h:19
Builds HTTPRequest.
Definition HTTPRequestBuilder.h:22
Definition HTTPClientFake.h:12
http::HTTPRequestBuilder request() const override
Starts building request.
Definition HTTPClientFake.cpp:20
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7