1#ifndef TENDUKE_TEST_MOCKS_HTTPCLIENTMOCK_H
2#define TENDUKE_TEST_MOCKS_HTTPCLIENTMOCK_H
4#include "http/HTTPClient.h"
5#include "http/HTTPRequestBuilder.h"
8#include "gmock/gmock.h"
12namespace tenduke {
namespace test {
namespace mocks {
16 explicit HTTPClientMock(
const std::shared_ptr<::tenduke::net::URLs> &urls)
22 MOCK_METHOD(std::unique_ptr<tenduke::http::HTTPCall>,
call,
23 (std::shared_ptr<const tenduke::http::HTTPRequest>
call), (
const,
override));
25 static std::shared_ptr<HTTPClientMock> createShared(std::shared_ptr<::tenduke::net::URLs> urls)
27 return std::make_shared<HTTPClientMock>(urls);
30 std::shared_ptr<::tenduke::net::URLs> urls;
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