public void ShouldReturnOkWhenAllMediaTypesIsAccepted() { var requestMessage = new HttpRequestMessage(HttpMethod.Get, "https://pleasework.now/foo/bar"); requestMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*")); var notAcceptableMessageHandler = new NotAcceptableMessageHandler(); var response = ExecuteRequest(notAcceptableMessageHandler, requestMessage); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); }
public void Should_return_NotAcceptable_when_type_group_is_not_accepted() { var notAcceptableMessageHandler = new NotAcceptableMessageHandler(configuration); var requestMessage = new HttpRequestMessage(HttpMethod.Get, "foo/bar"); requestMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("weird/*")); var response = ExecuteRequest(notAcceptableMessageHandler, requestMessage); response.StatusCode.ShouldEqual(HttpStatusCode.NotAcceptable); }
public void Should_return_OK_when_media_type_is_accepted() { var notAcceptableMessageHandler = new NotAcceptableMessageHandler(new HttpConfiguration()); var requestMessage = new HttpRequestMessage(HttpMethod.Get, "foo/bar"); requestMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("text/xml")); var response = ExecuteRequest(notAcceptableMessageHandler, requestMessage); response.StatusCode.ShouldEqual(HttpStatusCode.OK); }
public void Should_return_OK_when_all_media_types_is_accepted() { var customXmlFormatter = new XmlMediaTypeFormatter(); customXmlFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/vnd.webapi.contrib+xml")); configuration.Formatters.Add(customXmlFormatter); var notAcceptableMessageHandler = new NotAcceptableMessageHandler(configuration); var requestMessage = new HttpRequestMessage(HttpMethod.Get, "foo/bar"); requestMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*")); var response = ExecuteRequest(notAcceptableMessageHandler, requestMessage); response.StatusCode.ShouldEqual(HttpStatusCode.OK); }