| File: CommonHeadersTests.cs | Web Access |
| Project: src\test\Libraries\Microsoft.AspNetCore.HeaderParsing.Tests\Microsoft.AspNetCore.HeaderParsing.Tests.csproj (Microsoft.AspNetCore.HeaderParsing.Tests) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.AspNetCore.HeaderParsing.Parsers; using Microsoft.Net.Http.Headers; using Xunit; namespace Microsoft.AspNetCore.HeaderParsing.Test; public class CommonHeadersTests { [Fact] public void Host_header_has_correct_setup() { Assert.Equal(HeaderNames.Host, CommonHeaders.Host.HeaderName); Assert.Equal(HostHeaderValueParser.Instance, CommonHeaders.Host.ParserInstance); Assert.Null(CommonHeaders.Host.ParserType); } [Fact] public void Accept_header_has_correct_setup() { Assert.Equal(HeaderNames.Accept, CommonHeaders.Accept.HeaderName); Assert.Equal(MediaTypeHeaderValueListParser.Instance, CommonHeaders.Accept.ParserInstance); Assert.Null(CommonHeaders.Accept.ParserType); } [Fact] public void AcceptEncoding_header_has_correct_setup() { Assert.Equal(HeaderNames.AcceptEncoding, CommonHeaders.AcceptEncoding.HeaderName); Assert.Equal(StringWithQualityHeaderValueListParser.Instance, CommonHeaders.AcceptEncoding.ParserInstance); Assert.Null(CommonHeaders.AcceptEncoding.ParserType); } [Fact] public void AcceptLanguage_header_has_correct_setup() { Assert.Equal(HeaderNames.AcceptLanguage, CommonHeaders.AcceptLanguage.HeaderName); Assert.Equal(StringWithQualityHeaderValueListParser.Instance, CommonHeaders.AcceptLanguage.ParserInstance); Assert.Null(CommonHeaders.AcceptLanguage.ParserType); } [Fact] public void CacheControl_header_has_correct_setup() { Assert.Equal(HeaderNames.CacheControl, CommonHeaders.CacheControl.HeaderName); Assert.Equal(CacheControlHeaderValueParser.Instance, CommonHeaders.CacheControl.ParserInstance); Assert.Null(CommonHeaders.CacheControl.ParserType); } [Fact] public void ContentDisposition_header_has_correct_setup() { Assert.Equal(HeaderNames.ContentDisposition, CommonHeaders.ContentDisposition.HeaderName); Assert.Equal(ContentDispositionHeaderValueParser.Instance, CommonHeaders.ContentDisposition.ParserInstance); Assert.Null(CommonHeaders.ContentDisposition.ParserType); } [Fact] public void ContentType_header_has_correct_setup() { Assert.Equal(HeaderNames.ContentType, CommonHeaders.ContentType.HeaderName); Assert.Equal(MediaTypeHeaderValueParser.Instance, CommonHeaders.ContentType.ParserInstance); Assert.Null(CommonHeaders.ContentType.ParserType); } [Fact] public void Cookie_header_has_correct_setup() { Assert.Equal(HeaderNames.Cookie, CommonHeaders.Cookie.HeaderName); Assert.Equal(CookieHeaderValueListParser.Instance, CommonHeaders.Cookie.ParserInstance); Assert.Null(CommonHeaders.Cookie.ParserType); } [Fact] public void Date_header_has_correct_setup() { Assert.Equal(HeaderNames.Date, CommonHeaders.Date.HeaderName); Assert.Equal(DateTimeOffsetParser.Instance, CommonHeaders.Date.ParserInstance); Assert.Null(CommonHeaders.Date.ParserType); } [Fact] public void IfMatch_header_has_correct_setup() { Assert.Equal(HeaderNames.IfMatch, CommonHeaders.IfMatch.HeaderName); Assert.Equal(EntityTagHeaderValueListParser.Instance, CommonHeaders.IfMatch.ParserInstance); Assert.Null(CommonHeaders.IfMatch.ParserType); } [Fact] public void IfModifiedSince_header_has_correct_setup() { Assert.Equal(HeaderNames.IfModifiedSince, CommonHeaders.IfModifiedSince.HeaderName); Assert.Equal(EntityTagHeaderValueListParser.Instance, CommonHeaders.IfModifiedSince.ParserInstance); Assert.Null(CommonHeaders.IfModifiedSince.ParserType); } [Fact] public void IfNoneMatch_header_has_correct_setup() { Assert.Equal(HeaderNames.IfNoneMatch, CommonHeaders.IfNoneMatch.HeaderName); Assert.Equal(EntityTagHeaderValueListParser.Instance, CommonHeaders.IfNoneMatch.ParserInstance); Assert.Null(CommonHeaders.IfNoneMatch.ParserType); } [Fact] public void IfRange_header_has_correct_setup() { Assert.Equal(HeaderNames.IfRange, CommonHeaders.IfRange.HeaderName); Assert.Equal(RangeConditionHeaderValueParser.Instance, CommonHeaders.IfRange.ParserInstance); Assert.Null(CommonHeaders.IfRange.ParserType); } [Fact] public void IfUnmodifiedSince_header_has_correct_setup() { Assert.Equal(HeaderNames.IfUnmodifiedSince, CommonHeaders.IfUnmodifiedSince.HeaderName); Assert.Equal(DateTimeOffsetParser.Instance, CommonHeaders.IfUnmodifiedSince.ParserInstance); Assert.Null(CommonHeaders.IfUnmodifiedSince.ParserType); } [Fact] public void Range_header_has_correct_setup() { Assert.Equal(HeaderNames.Range, CommonHeaders.Range.HeaderName); Assert.Equal(RangeHeaderValueParser.Instance, CommonHeaders.Range.ParserInstance); Assert.Null(CommonHeaders.Range.ParserType); } [Fact] public void Referer_header_has_correct_setup() { Assert.Equal(HeaderNames.Referer, CommonHeaders.Referer.HeaderName); Assert.Equal(UriParser.Instance, CommonHeaders.Referer.ParserInstance); Assert.Null(CommonHeaders.Referer.ParserType); } [Fact] public void XForwardedFor_header_has_correct_setup() { Assert.Equal("X-Forwarded-For", CommonHeaders.XForwardedFor.HeaderName); Assert.Equal(IPAddressListParser.Instance, CommonHeaders.XForwardedFor.ParserInstance); Assert.Null(CommonHeaders.XForwardedFor.ParserType); } }