public void CreateWwwAuthenticateParamsFromWwwAuthenticateHeader(string clientId, string authorizationUri) { // Arrange HttpResponseMessage httpResponse = new HttpResponseMessage(HttpStatusCode.Unauthorized); httpResponse.Headers.Add(WwwAuthenticateHeaderName, $"Bearer realm=\"\", {clientId}, {authorizationUri}"); var wwwAuthenticateResponse = httpResponse.Headers.WwwAuthenticate.First().Parameter; // Act var authParams = WwwAuthenticateParameters.CreateFromWwwAuthenticateHeaderValue(wwwAuthenticateResponse); // Assert Assert.AreEqual(TestConstants.AuthorityCommonTenant.TrimEnd('/'), authParams.Authority); Assert.AreEqual(3, authParams.RawParameters.Count); Assert.IsNull(authParams.Claims); Assert.IsNull(authParams.Error); }
public void CreateWwwAuthenticateParamsFromWwwAuthenticateHeader(string clientId, string authorizationUri) { // Arrange HttpResponseMessage httpResponse = new HttpResponseMessage((HttpStatusCode)401) { }; httpResponse.Headers.Add("WWW-Authenticate", $"Bearer realm=\"\", {clientId}, {authorizationUri}"); var wwwAuthenticateResponse = httpResponse.Headers.WwwAuthenticate.FirstOrDefault().Parameter; // Act var authParams = WwwAuthenticateParameters.CreateFromWwwAuthenticateHeaderValue(wwwAuthenticateResponse); // Assert Assert.AreEqual(GraphGuid, authParams.Resource); Assert.AreEqual(TestConstants.AuthorityCommonTenant.TrimEnd('/'), authParams.Authority); Assert.AreEqual($"{GraphGuid}/.default", authParams.Scopes.FirstOrDefault()); Assert.AreEqual(3, authParams.RawParameters.Count); Assert.IsNull(authParams.Claims); Assert.IsNull(authParams.Error); }