10Duke Scale C++ Client
Loading...
Searching...
No Matches
OIDCClientFactoryMock.h
1#ifndef TENDUKE_TEST_MOCKS_OIDCCLIENTFACTORYMOCK_H
2#define TENDUKE_TEST_MOCKS_OIDCCLIENTFACTORYMOCK_H
3
4#include "oidc/OIDCClientFactory.h"
5
6#include "gmock/gmock.h"
7
8namespace tenduke { namespace test { namespace mocks {
9
11{
12public:
13 MOCK_METHOD((std::unique_ptr<tenduke::oidc::OIDCBrowserFlow>), create, ((std::shared_ptr<const tenduke::oauth::OAuthConfiguration> oauthConfiguration), (std::shared_ptr<const tenduke::oidc::OIDCConfiguration> oidcConfiguration)), (const, override));
14 MOCK_METHOD((std::unique_ptr<tenduke::oidc::OIDCBrowserFlow>), create, ((const tenduke::oauth::OAuthClientConfiguration &a), (const tenduke::oauth::OAuthBackendConfiguration &b), (std::shared_ptr<const tenduke::oidc::OIDCConfiguration> oidcConfiguration)), (const, override));
15
16 static std::shared_ptr<OIDCClientFactoryMock> createShared()
17 {
18 return std::make_shared<OIDCClientFactoryMock>();
19 }
20};
21
22}}}
23
24#endif //TENDUKE_TEST_MOCKS_OIDCCLIENTFACTORYMOCK_H
Container for OAuth-backend configuration.
Definition OAuthBackendConfiguration.h:17
Container for OAuth-client-configuration.
Definition OAuthClientConfiguration.h:17
Factory for creating tenduke::oidc::OIDCClient.
Definition OIDCClientFactory.h:17
virtual std::unique_ptr< tenduke::oidc::OIDCBrowserFlow > create(std::shared_ptr< const tenduke::oauth::OAuthConfiguration > oauthConfiguration, std::shared_ptr< const tenduke::oidc::OIDCConfiguration > oidcConfiguration) const =0
Creates new tenduke::oidc::OIDCClient for browser-based flow.
Definition OIDCClientFactoryMock.h:11
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7