public void BrokerSilentRequestTest() { string CanonicalizedAuthority = AuthorityInfo.CanonicalizeAuthorityUri(CoreHelpers.UrlDecode(TestConstants.AuthorityTestTenant)); using (var harness = CreateBrokerHelper()) { IBroker broker = harness.ServiceBundle.PlatformProxy.CreateBroker(null); _brokerSilentAuthStrategy = new SilentBrokerAuthStrategy( new SilentRequest(harness.ServiceBundle, _parameters, _acquireTokenSilentParameters), harness.ServiceBundle, _parameters, _acquireTokenSilentParameters, broker); Assert.AreEqual(false, _brokerSilentAuthStrategy.Broker.IsBrokerInstalledAndInvokable()); AssertException.TaskThrowsAsync <PlatformNotSupportedException>(() => _brokerSilentAuthStrategy.Broker.AcquireTokenSilentAsync(_parameters, _acquireTokenSilentParameters)).ConfigureAwait(false); } }
private MockHttpAndServiceBundle CreateBrokerHelper() { MockHttpAndServiceBundle harness = CreateTestHarness(); _parameters = harness.CreateAuthenticationRequestParameters( TestConstants.AuthorityHomeTenant, TestConstants.s_scope, new TokenCache(harness.ServiceBundle, false), extraQueryParameters: TestConstants.ExtraQueryParameters, claims: TestConstants.Claims); _parameters.IsBrokerConfigured = true; AcquireTokenInteractiveParameters interactiveParameters = new AcquireTokenInteractiveParameters(); _acquireTokenSilentParameters = new AcquireTokenSilentParameters(); IBroker broker = harness.ServiceBundle.PlatformProxy.CreateBroker(null); _brokerInteractiveRequest = new BrokerInteractiveRequestComponent( _parameters, interactiveParameters, broker, "install_url"); _brokerSilentAuthStrategy = new SilentBrokerAuthStrategy( new SilentRequest(harness.ServiceBundle, _parameters, _acquireTokenSilentParameters), harness.ServiceBundle, _parameters, _acquireTokenSilentParameters, broker); _brokerHttpResponse = new HttpResponse(); _brokerHttpResponse.Body = "SomeBody"; _brokerHttpResponse.StatusCode = HttpStatusCode.Unauthorized; _brokerHttpResponse.Headers = new HttpResponseMessage().Headers; return(harness); }