10Duke Scale C++ Client
Loading...
Searching...
No Matches
URLEncoderMock.h
1#ifndef TENDUKE_TEST_MOCKS_URLENCODERMOCK_H
2#define TENDUKE_TEST_MOCKS_URLENCODERMOCK_H
3
4#include "net/URLEncoder.h"
5
6#include "gmock/gmock.h"
7
8#include <memory>
9
10namespace tenduke { namespace test { namespace mocks {
11
13{
14public:
15 MOCK_METHOD(std::string, encode, (const std::string &s), (const, override));
16
18 static std::shared_ptr<URLEncoderMock> createShared()
19 {
20 auto mock = std::make_shared<URLEncoderMock>();
21
22 EXPECT_CALL(*mock, encode(::testing::_)).WillRepeatedly(::testing::ReturnArg<0>());
23
24 return mock;
25 }
26};
27
28}}}
29
30#endif //TENDUKE_TEST_MOCKS_URLENCODERMOCK_H
Service to URL-encode a string.
Definition URLEncoder.h:13
virtual std::string encode(const std::string &stringToEncode) const =0
URL-encodes given string.
Definition URLEncoderMock.h:13
static std::shared_ptr< URLEncoderMock > createShared()
Makes identity version.
Definition URLEncoderMock.h:18
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7