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#include "net/URLs.h"
6
7#include <deque>
8#include <vector>
9
10namespace tenduke { namespace test { namespace fakes {
11
12class HTTPClientFake : public ::tenduke::http::HTTPClient
13{
14public:
15 explicit HTTPClientFake(std::shared_ptr<::tenduke::net::URLs> &urls);
16
17public:
18 http::HTTPRequestBuilder request() const override;
19 std::unique_ptr<tenduke::http::HTTPCall> call(std::shared_ptr<const tenduke::http::HTTPRequest> request) const override;
20public:
21 void stubCall(const std::shared_ptr<::tenduke::http::HTTPResponse> &response);
22 static std::shared_ptr<HTTPClientFake> createShared(std::shared_ptr<::tenduke::net::URLs> urls);
23
24public:
25 std::shared_ptr<std::vector<std::shared_ptr<const ::tenduke::http::HTTPRequest>>> requests;
26
27protected:
28 std::shared_ptr<std::deque<::tenduke::http::HTTPResponse *>> responses;
29 std::shared_ptr<::tenduke::net::URLs> urls;
30};
31
32}}}
33
34
35#endif //TENDUKE_TEST_FAKES_HTTPCLIENTFAKE_H
http::HTTPRequestBuilder request() const override
Starts building request.
Definition HTTPClientFake.cpp:18
A simple HTTP-client.
Definition HTTPClient.h:19
http::HTTPRequestBuilder request() const override
Starts building request.
Definition HTTPClientFake.cpp:18
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16