public void ParseAcceptHeader_ValidMediaType_FollowedBySemicolon() { // Arrange var expected = new MediaTypeSegmentWithQuality[0]; var input = "*/*Content-Type;application/json"; // Act var parsed = AcceptHeaderParser.ParseAcceptHeader(new List <string>() { input }); // Assert Assert.Equal(expected, parsed); }
public void ParseAcceptHeader_ParsesSimpleHeader() { // Arrange var header = "application/json"; var expected = new List <MediaTypeSegmentWithQuality> { new MediaTypeSegmentWithQuality(new StringSegment("application/json"), 1.0) }; // Act var parsed = AcceptHeaderParser.ParseAcceptHeader(new List <string> { header }); // Assert Assert.Equal(expected, parsed); }
public void ParseAcceptHeader_ParsesMultipleHeaderValues() { // Arrange var expected = new List <MediaTypeSegmentWithQuality> { new MediaTypeSegmentWithQuality(new StringSegment("application/json"), 1.0), new MediaTypeSegmentWithQuality(new StringSegment("application/xml;q=0.8"), 0.8) }; // Act var parsed = AcceptHeaderParser.ParseAcceptHeader( new List <string> { "application/json", "", "application/xml;q=0.8" }); // Assert Assert.Equal(expected, parsed); }