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
7#include "gmock/gmock.h"
8
9#include <memory>
10
11namespace tenduke { namespace test { namespace mocks {
12
14public:
15 MOCK_METHOD(tenduke::http::HTTPRequestBuilder, request, (), (const, override));
16 MOCK_METHOD(std::unique_ptr<tenduke::http::HTTPCall>, call,
17 (std::shared_ptr<const tenduke::http::HTTPRequest> call), (const, override));
18
19 static std::shared_ptr<HTTPClientMock> createShared()
20 {
21 return std::make_shared<HTTPClientMock>();
22 }
23};
24
25}}}
26
27#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:22
Definition HTTPClientMock.h:13
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7