10Duke Scale C++ Client
Loading...
Searching...
No Matches
URLsMock.h
1#ifndef TENDUKE_TEST_MOCKS_URLSMOCK_H
2#define TENDUKE_TEST_MOCKS_URLSMOCK_H
3
4#include "net/AbstractURLs.h"
5
6#include "gmock/gmock.h"
7#include "net/AbstractURLs.h"
8
9
10namespace tenduke { namespace test { namespace mocks {
11
13{
14public:
15 MOCK_METHOD(std::string, decodeURLComponent, (const char * value), (const, override));
16 MOCK_METHOD(std::string, decodeURLComponent, (const char * value, size_t length), (const, override));
17 MOCK_METHOD(std::string, decodeURLComponent, (const std::string &value), (const, override));
18
19 MOCK_METHOD(std::string, encodeURLComponent, (const std::string &value), (const, override));
20
21 MOCK_METHOD(::tenduke::net::URLBuilder, newURL, (), (const, override));
22 MOCK_METHOD(::tenduke::net::URLBuilder, newURL, (const ::tenduke::net::URL &url), (const, override));
23 MOCK_METHOD(::tenduke::net::URL, parse, (const std::string &url), (const, override));
24 MOCK_METHOD(std::string, toString, (const ::tenduke::net::URL &url), (const, override));
25
26 static std::shared_ptr<URLsMock> createShared()
27 {
28 return std::make_shared<URLsMock>();
29 }
30
31
32};
33
34}}}
35
36#endif //TENDUKE_TEST_MOCKS_URLSMOCK_H
std::string toString(const ::tenduke::net::URL &url) const override
Converts the URL to string, URL encoded.
Definition AbstractURLCodec.cpp:138
Abstract base implementation of tenduke::net::URLs.
Definition AbstractURLs.h:13
::tenduke::net::URLBuilder newURL() const override
Starts building a new URL.
Definition AbstractURLs.cpp:9
Very simple URL-builder.
Definition URLBuilder.h:23
virtual std::string encodeURLComponent(const std::string &value) const =0
Encodes URL component.
virtual std::string decodeURLComponent(const char *value) const =0
Decodes URL component.
Represents URL.
Definition URL.h:21
virtual::tenduke::net::URL parse(const std::string &url) const =0
Parses URL from string.
Definition URLsMock.h:13
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16