Пример #1
0
        private IBroker CreateMockBroker()
        {
            IBroker mockBroker = Substitute.For <IBroker>();

            mockBroker.CanInvokeBroker(null).ReturnsForAnyArgs(true);
            mockBroker.AcquireTokenUsingBrokerAsync(null).ReturnsForAnyArgs(TestConstants.CreateMsalTokenResponse());
            return(mockBroker);
        }
Пример #2
0
        public async Task <MsalTokenResponse> SendTokenRequestToBrokerAsync()
        {
            Broker = brokerFactory.CreateBrokerFacade(_serviceBundle);

            if (Broker.CanInvokeBroker(_interactiveParameters.UiParent))
            {
                _authenticationRequestParameters.RequestContext.Logger.Info(LogMessages.CanInvokeBrokerAcquireTokenWithBroker);

                return(await SendAndVerifyResponseAsync().ConfigureAwait(false));
            }
            else
            {
                _authenticationRequestParameters.RequestContext.Logger.Info(LogMessages.AddBrokerInstallUrlToPayload);
                _brokerPayload[BrokerParameter.BrokerInstallUrl] = _authorizationResult.Code;

                return(await SendAndVerifyResponseAsync().ConfigureAwait(false));
            }
        }