Exemple #1
0
        public void PerformB2CSignInFlow(
            ITestController controller,
            LabUser user,
            B2CIdentityProvider b2CIdentityProvider,
            string testToRun)
        {
            UserInformationFieldIds userInformationFieldIds = DetermineUserInformationFieldIds(user);

            controller.Tap(CoreUiTestConstants.TestsToRunPicker);
            controller.Tap(testToRun);

            switch (b2CIdentityProvider)
            {
            case B2CIdentityProvider.Local:
                PerformB2CLocalAccountSignInFlow(controller, user, userInformationFieldIds);
                break;

            case B2CIdentityProvider.Google:
                PerformB2CGoogleProviderSignInFlow(controller, user, userInformationFieldIds);
                break;

            case B2CIdentityProvider.Facebook:
                PerformB2CFacebookProviderSignInFlow(controller, user, userInformationFieldIds);
                break;

            default:
                throw new InvalidOperationException("B2CIdentityProvider unknown");
            }
        }
Exemple #2
0
        public void PerformB2CSignInFlow(ITestController controller, LabUser user, B2CIdentityProvider b2CIdentityProvider, bool isB2CLoginAuthority)
        {
            SetB2CAuthority(controller, true);

            UserInformationFieldIds userInformationFieldIds = DetermineUserInformationFieldIds(user);

            controller.Tap(_acquirePageId);

            //Acquire token flow
            controller.Tap(CoreUiTestConstants.AcquireTokenButtonId);

            switch (b2CIdentityProvider)
            {
            case B2CIdentityProvider.Local:
                PerformB2CLocalAccountSignInFlow(controller, user, userInformationFieldIds);
                break;

            case B2CIdentityProvider.Google:
                PerformB2CGoogleProviderSignInFlow(controller, user, userInformationFieldIds);
                break;

            case B2CIdentityProvider.Facebook:
                PerformB2CFacebookProviderSignInFlow(controller, user, userInformationFieldIds);
                break;

            default:
                throw new InvalidOperationException("B2CIdentityProvider unknown");
            }
            VerifyResult(controller);
        }
Exemple #3
0
        public void PerformB2CSignInEditProfileFlow(ITestController controller, B2CIdentityProvider b2CIdentityProvider)
        {
            SetB2CInputDataForEditProfileAuthority(controller);

            controller.Tap(CoreUiTestConstants.AcquirePageID);

            SetUiBehavior(controller, CoreUiTestConstants.UIBehaviorNoPrompt);

            //Acquire token flow
            controller.Tap(CoreUiTestConstants.AcquireTokenID);

            controller.Tap(CoreUiTestConstants.B2CEditProfileContinueID, XamarinSelector.ByHtmlIdAttribute);

            CoreMobileTestHelper.VerifyResult(controller);
        }
Exemple #4
0
        public void PerformB2CSelectProviderOnlyFlow(ITestController controller, LabUser user, B2CIdentityProvider b2CIdentityProvider, bool isB2CLoginAuthority)
        {
            SetB2CAuthority(controller, isB2CLoginAuthority);

            controller.Tap(_acquirePageId);

            //Acquire token flow
            controller.Tap(CoreUiTestConstants.AcquireTokenButtonId);

            switch (b2CIdentityProvider)
            {
            case B2CIdentityProvider.Facebook:
                controller.Tap(CoreUiTestConstants.FacebookAccountId, XamarinSelector.ByHtmlIdAttribute);
                break;

            default:
                throw new InvalidOperationException("B2CIdentityProvider unknown");
            }
            VerifyResult(controller);
        }