private IBroker CreateMockBroker() { IBroker mockBroker = Substitute.For <IBroker>(); mockBroker.CanInvokeBroker(null).ReturnsForAnyArgs(true); mockBroker.AcquireTokenUsingBrokerAsync(null).ReturnsForAnyArgs(TestConstants.CreateMsalTokenResponse()); return(mockBroker); }
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)); } }