コード例 #1
0
        public void WAM_ProviderError_HasRedirectUri()
        {
            var wamResponse = NSubstitute.Substitute.For <IWebTokenRequestResultWrapper>();

            wamResponse.ResponseStatus.Returns(Windows.Security.Authentication.Web.Core.WebTokenRequestStatus.ProviderError);

            var wamPlugin = Substitute.For <IWamPlugin>();
            var logger    = Substitute.For <ICoreLogger>();

            var msalTokenResponse = WamAdapters.CreateMsalResponseFromWamResponse(
                wamResponse,
                wamPlugin,
                TestConstants.ClientId,
                logger,
                true);

            Assert.IsTrue(msalTokenResponse.ErrorDescription.Contains($"ms-appx-web://microsoft.aad.brokerplugin/{TestConstants.ClientId}"));
        }
        public void WAM_ProviderError_HasRedirectUri()
        {
            var wamResponse = NSubstitute.Substitute.For <IWebTokenRequestResultWrapper>();

            wamResponse.ResponseStatus.Returns(Windows.Security.Authentication.Web.Core.WebTokenRequestStatus.ProviderError);

            var wamPlugin = Substitute.For <IWamPlugin>();
            var logger    = Substitute.For <ICoreLogger>();

            wamPlugin.MapTokenRequestError(Windows.Security.Authentication.Web.Core.WebTokenRequestStatus.ProviderError, 0, true)
            .Returns(Tuple.Create("some_provider_error", "", false));

            var exception = AssertException.Throws <MsalServiceException> (
                () => WamAdapters.CreateMsalResponseFromWamResponse(
                    wamResponse,
                    wamPlugin,
                    TestConstants.ClientId,
                    logger,
                    true));

            Assert.IsTrue(exception.Message.Contains($"ms-appx-web://microsoft.aad.brokerplugin/{TestConstants.ClientId}"));
        }