Ejemplo n.º 1
0
        public void AcquireTokenInteractiveWithConsentTest(
            ITestController controller,
            LabResponse labResponse,
            string promptBehavior = CoreUiTestConstants.UiBehaviorLogin)
        {
            PrepareForAuthentication(controller);
            SetInputData(controller, labResponse.AppId, CoreUiTestConstants.DefaultScope, promptBehavior);

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

            //i0116 = UPN text field on AAD sign in endpoint
            controller.Tap(labResponse.User.Upn, XamarinSelector.ByHtmlValue);

            // on consent, also hit the accept button
            if (promptBehavior == CoreUiTestConstants.UiBehaviorConsent)
            {
                AppWebResult consentHeader = controller.WaitForWebElementByCssId("consentHeader").FirstOrDefault();
                Assert.IsNotNull(consentHeader);
                Assert.IsTrue(consentHeader.TextContent.Contains("Permissions requested"));

                controller.Tap(CoreUiTestConstants.WebSubmitId, XamarinSelector.ByHtmlIdAttribute);
            }

            VerifyResult(controller);
        }
Ejemplo n.º 2
0
        private void AcquireTokenInteractiveHelper(
            ITestController controller,
            LabResponse labResponse,
            string promptBehavior)
        {
            PrepareForAuthentication(controller);
            SetInputData(controller, labResponse.AppId, CoreUiTestConstants.DefaultScope, promptBehavior);
            PerformSignInFlow(controller, labResponse.User);

            // on consent, also hit the accept button
            if (promptBehavior == CoreUiTestConstants.UiBehaviorConsent)
            {
                AppWebResult consentHeader = controller.WaitForWebElementByCssId("consentHeader").FirstOrDefault();
                Assert.IsNotNull(consentHeader);
                Assert.IsTrue(consentHeader.TextContent.Contains("Permissions requested"));

                controller.Tap(CoreUiTestConstants.WebSubmitId, XamarinSelector.ByHtmlIdAttribute);
            }
        }
Ejemplo n.º 3
0
 public static IAppWebResult ToGenericAppWebResult(this AppWebResult result)
 => new XamarinAppWebResult(result);
Ejemplo n.º 4
0
 public XamarinAppWebResult(AppWebResult result)
 => this._source = result;