public void GetInnerActionResult_ReturnsNoContentStatusCodeResult_IfRequestAsksForNoContent() { // Arrange HttpRequestMessage request = new HttpRequestMessage(); request.Headers.TryAddWithoutValidation("Prefer", "return-no-content"); CreatedODataResult <TestEntity> createdODataResult = new CreatedODataResult <TestEntity>(_entity, _contentNegotiator, request, _formatters, _locationHeader); // Act IHttpActionResult result = createdODataResult.GetInnerActionResult(); // Assert StatusCodeResult statusCodeResult = Assert.IsType <StatusCodeResult>(result); Assert.Equal(HttpStatusCode.NoContent, statusCodeResult.StatusCode); Assert.Same(request, statusCodeResult.Request); }
public void GetInnerActionResult_ReturnsNegotiatedContentResult_IfRequestHasNoPreferenceHeader() { // Arrange HttpRequestMessage request = new HttpRequestMessage(); CreatedODataResult <TestEntity> createdODataResult = new CreatedODataResult <TestEntity>(_entity, _contentNegotiator, request, _formatters, _locationHeader); // Act IHttpActionResult result = createdODataResult.GetInnerActionResult(); // Assert NegotiatedContentResult <TestEntity> negotiatedResult = Assert.IsType <NegotiatedContentResult <TestEntity> >(result); Assert.Equal(HttpStatusCode.Created, negotiatedResult.StatusCode); Assert.Same(request, negotiatedResult.Request); Assert.Same(_contentNegotiator, negotiatedResult.ContentNegotiator); Assert.Same(_entity, negotiatedResult.Content); Assert.Same(_formatters, negotiatedResult.Formatters); }