LeviLamina
Loading...
Searching...
No Matches
MockActiveDirectoryAuthentication.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/edu/Role.h"
7#include "mc/client/gui/screens/controllers/ActiveDirectoryAuthenticationInterface.h"
8#include "mc/client/gui/screens/controllers/AuthenticationUIState.h"
9#include "mc/deps/identity/edu_common/ActiveDirectoryAuthenticationState.h"
10
11// auto generated forward declare list
12// clang-format off
14class TransactionContext;
15struct EduPurchaseDetails;
16struct Purchase;
17// clang-format on
18
20public:
21 // MockActiveDirectoryAuthentication inner types define
22 enum class UIState : int {
23 SignInPrompt = 0,
24 SignInAdalInProgress = 1,
25 SignInPromptAdalFailed = 2,
26 SignInMutsInProgress = 3,
27 SignInPromptMutsInvalid = 4,
28 SignInPromptMutsNetworkError = 5,
29 SignInInvalidClient = 6,
30 SignInInvalidAccountType = 7,
31 TrialNew = 8,
32 TrialWarning = 9,
33 OneTrialWarning = 10,
34 FinalTrialWarning = 11,
35 TrialEnded = 12,
36 GeneralPopupContinue = 13,
37 GeneralPopupQuit = 14,
38 GeneralPopupDisplayDemoChoice = 15,
39 Eula = 16,
40 Purchase = 17,
41 Welcome = 18,
42 DemoSignIn = 19,
43 SigninDemoInvalid = 20,
44 Count = 21,
45 };
46
47public:
48 // member variables
49 // NOLINTBEGIN
50 ::ll::TypedStorage<1, 1, ::ActiveDirectoryAuthenticationState> mState;
51 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::std::optional<::ActiveDirectoryPopup>>> mPopup;
52 ::ll::TypedStorage<4, 4, ::AuthenticationUIState> mUIState;
53 ::ll::TypedStorage<1, 1, bool> mShowLoginOnOpen;
54 ::ll::TypedStorage<1, 1, bool> mAllowExitGame;
55 ::ll::TypedStorage<1, 1, bool> mShouldShowTrialPurchaseLink;
56 ::ll::TypedStorage<1, 1, bool> mIsIOS;
57 ::ll::TypedStorage<1, 1, bool> mIsFirstTimeLogin;
58 ::ll::TypedStorage<1, 1, ::edu::Role> mRole;
59 // NOLINTEND
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual ~MockActiveDirectoryAuthentication() /*override*/ = default;
65
66 virtual ::ActiveDirectoryAuthenticationState getAuthenticationState() const /*override*/;
67
68 virtual ::std::optional<::ActiveDirectoryPopup> getPopup() const /*override*/;
69
70 virtual ::std::string getTrialPopupId() const /*override*/;
71
72 virtual ::AuthenticationUIState getSignInUIState() const /*override*/;
73
74 virtual bool shouldShowPurchaseDialog() const /*override*/;
75
76 virtual bool shouldAllowExitGame() const /*override*/;
77
78 virtual bool shouldShowTrialPurchaseLink() const /*override*/;
79
80 virtual ::AuthenticationUIState initializeActiveDirectorySignIn(bool) /*override*/;
81
82 virtual void setActiveDirectoryAuthenticationOfferPurchase() /*override*/;
83
84 virtual bool purchaseEduLicense(::std::unique_ptr<::TransactionContext>) /*override*/;
85
86 virtual bool getUnfulfilledEduPurchase(::EduPurchaseDetails&) const /*override*/;
87
88 virtual bool
89 fulfillPriorEduPurchase(::std::weak_ptr<::Purchase>, ::std::unique_ptr<::TransactionContext>) /*override*/;
90
91 virtual ::AuthenticationUIState doSignIn(::AuthenticationUIState) /*override*/;
92 // NOLINTEND
93
94public:
95 // virtual function thunks
96 // NOLINTBEGIN
97
98 // NOLINTEND
99};
Definition ActiveDirectoryAuthenticationInterface.h:5
Definition ActiveDirectoryPopup.h:16
Definition MockActiveDirectoryAuthentication.h:5