3#include "mc/_HeaderOutputPredefine.h"
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"
14class TransactionContext;
15struct EduPurchaseDetails;
22 enum class UIState :
int {
24 SignInAdalInProgress = 1,
25 SignInPromptAdalFailed = 2,
26 SignInMutsInProgress = 3,
27 SignInPromptMutsInvalid = 4,
28 SignInPromptMutsNetworkError = 5,
29 SignInInvalidClient = 6,
30 SignInInvalidAccountType = 7,
34 FinalTrialWarning = 11,
36 GeneralPopupContinue = 13,
37 GeneralPopupQuit = 14,
38 GeneralPopupDisplayDemoChoice = 15,
43 SigninDemoInvalid = 20,
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;
64 virtual ~MockActiveDirectoryAuthentication() =
default;
66 virtual ::ActiveDirectoryAuthenticationState getAuthenticationState() const ;
68 virtual ::std::optional<::ActiveDirectoryPopup> getPopup() const ;
70 virtual ::std::
string getTrialPopupId() const ;
72 virtual ::AuthenticationUIState getSignInUIState() const ;
74 virtual
bool shouldShowPurchaseDialog() const ;
76 virtual
bool shouldAllowExitGame() const ;
78 virtual
bool shouldShowTrialPurchaseLink() const ;
80 virtual ::AuthenticationUIState initializeActiveDirectorySignIn(
bool) ;
82 virtual
void setActiveDirectoryAuthenticationOfferPurchase() ;
84 virtual
bool purchaseEduLicense(::std::unique_ptr<::TransactionContext>) ;
86 virtual
bool getUnfulfilledEduPurchase(::EduPurchaseDetails&) const ;
89 fulfillPriorEduPurchase(::std::weak_ptr<::Purchase>, ::std::unique_ptr<::TransactionContext>) ;
91 virtual ::AuthenticationUIState doSignIn(::AuthenticationUIState) ;
Definition ActiveDirectoryAuthenticationInterface.h:5
Definition MockActiveDirectoryAuthentication.h:5