コード例 #1
0
        public void read_should_null_when_media_type_is_unspecified()
        {
            // arrange
            var reader  = new MediaTypeApiVersionReader();
            var request = new Mock <HttpRequest>();

            request.SetupGet(r => r.Headers).Returns(Mock.Of <IHeaderDictionary>());

            // act
            var version = reader.Read(request.Object);

            // assert
            version.Should().BeNull();
        }
コード例 #2
0
        public void read_should_retrieve_version_from_accept_with_quality(string[] mediaTypes, string expected)
        {
            // arrange
            var reader  = new MediaTypeApiVersionReader();
            var request = new Mock <HttpRequest>();
            var headers = new Mock <IHeaderDictionary>();

            headers.SetupGet(h => h["Accept"]).Returns(new StringValues(mediaTypes));
            request.SetupGet(r => r.Headers).Returns(headers.Object);

            // act
            var version = reader.Read(request.Object);

            // assert
            version.Should().Be(expected);
        }
コード例 #3
0
        public void read_should_retrieve_version_from_accept()
        {
            // arrange
            var reader  = new MediaTypeApiVersionReader();
            var request = new Mock <HttpRequest>();
            var headers = new Mock <IHeaderDictionary>();

            headers.SetupGet(h => h["Accept"]).Returns(new StringValues("application/json;v=2.0"));
            request.SetupGet(r => r.Headers).Returns(headers.Object);

            // act
            var version = reader.Read(request.Object);

            // assert
            version.Should().Be("2.0");
        }
コード例 #4
0
        public void read_should_retrieve_version_from_content_type()
        {
            // arrange
            var reader  = new MediaTypeApiVersionReader();
            var request = new Mock <HttpRequest>();
            var headers = new Mock <IHeaderDictionary>();

            headers.SetupGet(h => h["Content-Type"]).Returns(new StringValues("application/json;v=2.0"));
            request.SetupGet(r => r.Headers).Returns(headers.Object);
            request.SetupProperty(r => r.Body, Null);
            request.SetupProperty(r => r.ContentLength, 0L);
            request.SetupProperty(r => r.ContentType, "application/json;v=2.0");

            // act
            var version = reader.Read(request.Object);

            // assert
            version.Should().Be("2.0");
        }