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