10Duke Scale C++ Client
Loading...
Searching...
No Matches
HTTPClientMock.h
1#ifndef TENDUKE_TEST_MOCKS_HTTPCLIENTMOCK_H
2#define TENDUKE_TEST_MOCKS_HTTPCLIENTMOCK_H
3
4#include "http/HTTPClient.h"
5#include "http/HTTPRequestBuilder.h"
6#include "net/URLs.h"
7
8#include "gmock/gmock.h"
9
10#include <memory>
11
12namespace tenduke { namespace test { namespace mocks {
13
14class HTTPClientMock : public tenduke::http::HTTPClient {
15public:
16 explicit HTTPClientMock(const std::shared_ptr<::tenduke::net::URLs> &urls)
17 : urls(urls)
18 {
19 }
20
21 MOCK_METHOD(tenduke::http::HTTPRequestBuilder, request, (), (const, override));
22 MOCK_METHOD(std::unique_ptr<tenduke::http::HTTPCall>, call,
23 (std::shared_ptr<const tenduke::http::HTTPRequest> call), (const, override));
24
25 static std::shared_ptr<HTTPClientMock> createShared(std::shared_ptr<::tenduke::net::URLs> urls)
26 {
27 return std::make_shared<HTTPClientMock>(urls);
28 }
29
30 std::shared_ptr<::tenduke::net::URLs> urls;
31};
32
33}}}
34
35#endif //TENDUKE_TEST_MOCKS_HTTPCLIENTMOCK_H
A simple HTTP-client.
Definition HTTPClient.h:19
virtual std::unique_ptr< tenduke::http::HTTPCall > call(std::shared_ptr< const tenduke::http::HTTPRequest > request) const =0
Creates new HTTPCall from given HTTPRequest.
virtual tenduke::http::HTTPRequestBuilder request() const =0
Starts building request.
Builds HTTPRequest.
Definition HTTPRequestBuilder.h:23
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16