10Duke Scale C++ Client
Loading...
Searching...
No Matches
PublicKeyMock.h
1#ifndef TENDUKE_TEST_MOCKS_PUBLICKEYMOCK_H
2#define TENDUKE_TEST_MOCKS_PUBLICKEYMOCK_H
3
4#include "crypto/PublicKey.h"
5#include "gmock/gmock.h"
6
7namespace tenduke { namespace test { namespace mocks {
8
10public:
11 MOCK_METHOD(std::unique_ptr<tenduke::crypto::MessageDigestVerifier>, createMessageDigestVerifier, (enum tenduke::crypto::MessageDigest::Algorithm), (const, override));
12 MOCK_METHOD(std::string, toPEM, (), (const, override));
13
14 static std::shared_ptr<PublicKeyMock> createShared()
15 {
16 return std::make_shared<PublicKeyMock>();
17 }
18};
19
20}}}
21
22#endif //TENDUKE_TEST_MOCKS_PUBLICKEYMOCK_H
Algorithm
Supported algorithms.
Definition MessageDigest.h:24
Public key.
Definition PublicKey.h:16
virtual std::unique_ptr< tenduke::crypto::MessageDigestVerifier > createMessageDigestVerifier(tenduke::crypto::MessageDigest::Algorithm algorithm) const =0
Creates a tenduke::crypto::MessageDigestVerifier, which uses this key and given algorithm.
virtual std::string toPEM() const =0
Generates PEM-representation of this key.
Definition PublicKeyMock.h:9
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7