public async Task UnauthorizedBasicRealmTestWithOptions() { using var server = new TestServer(WebHostBuilderHelper.CreateBuilder(o => { })); using HttpClient client = server.CreateClient(); // Act HttpResponseMessage response = await client.GetAsync("api/test"); // Assert AuthenticationHeaderValue wwwAuth = response.Headers.WwwAuthenticate.Single(); NameValueHeaderValue nvh = NameValueHeaderValue.Parse(wwwAuth.Parameter); Assert.AreEqual(HttpStatusCode.Unauthorized, response.StatusCode, "StatusCode != Unauthorized"); Assert.AreEqual("Basic", wwwAuth.Scheme, "Scheme != Basic"); Assert.AreEqual("realm", nvh.Name, "!realm"); Assert.AreEqual("\"Basic Realm\"", nvh.Value, "!basic realm"); }
public async Task UnauthorizedWrongHeaderTest() { using var server = new TestServer(WebHostBuilderHelper.CreateStartupBuilder()); using HttpClient client = server.CreateClient(); // Arrange client.DefaultRequestHeaders.Add(HeaderNames.Authorization, "Basic"); // Act HttpResponseMessage response = await client.GetAsync("api/test"); // Assert AuthenticationHeaderValue wwwAuth = response.Headers.WwwAuthenticate.Single(); NameValueHeaderValue nvh = NameValueHeaderValue.Parse(wwwAuth.Parameter); Assert.AreEqual(HttpStatusCode.Unauthorized, response.StatusCode, "StatusCode != Unauthorized"); Assert.AreEqual("Basic", wwwAuth.Scheme, "Scheme != Basic"); Assert.AreEqual("realm", nvh.Name, "!realm"); Assert.AreEqual("\"My realm\"", nvh.Value, "!My realm"); }
private void CheckInvalidParse(string?input) { Assert.Throws <FormatException>(() => NameValueHeaderValue.Parse(input)); }
private void CheckValidParse(string?input, NameValueHeaderValue expectedResult) { var result = NameValueHeaderValue.Parse(input); Assert.Equal(expectedResult, result); }