Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
 private void CheckInvalidParse(string?input)
 {
     Assert.Throws <FormatException>(() => NameValueHeaderValue.Parse(input));
 }
Exemplo n.º 4
0
        private void CheckValidParse(string?input, NameValueHeaderValue expectedResult)
        {
            var result = NameValueHeaderValue.Parse(input);

            Assert.Equal(expectedResult, result);
        }