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);
        }