Beispiel #1
0
        private void ValidateBrokerResponse(MsalTokenResponse msalTokenResponse, Action <Exception> validationHandler)
        {
            try
            {
                //Testing interactive response
                _brokerInteractiveRequest.ValidateResponseFromBroker(msalTokenResponse);

                Assert.Fail("MsalServiceException should have been thrown here");
            }
            catch (MsalServiceException exc)
            {
                try
                {
                    //Testing silent response
                    _brokerSilentAuthStrategy.ValidateResponseFromBroker(msalTokenResponse);

                    Assert.Fail("MsalServiceException should have been thrown here");
                }
                catch (MsalServiceException exc2)
                {
                    validationHandler(exc2);
                }
                validationHandler(exc);
            }
        }
Beispiel #2
0
        public void NoTokenFoundThrowsUIRequiredTest()
        {
            using (var harness = CreateBrokerHelper())
            {
                var response = new MsalTokenResponse
                {
                    Scope     = TestConstants.s_scope.AsSingleString(),
                    TokenType = "Bearer",
                    Error     = BrokerResponseConst.NoTokenFound
                };

                try
                {
                    _brokerSilentAuthStrategy.ValidateResponseFromBroker(response);
                }
                catch (MsalUiRequiredException ex)
                {
                    Assert.IsTrue(ex.ErrorCode == BrokerResponseConst.NoTokenFound);
                    return;
                }

                Assert.Fail("Wrong Exception thrown.");
            }
        }