public void Property_ContentNegotiator_Formatters()
        {
            UpdatedODataResult <TestEntity> result = new UpdatedODataResult <TestEntity>(
                _entity, _contentNegotiator, _request, _formatters);

            Assert.Same(_formatters, result.Formatters);
        }
        public void Property_ContentNegotiator_DirectDependency()
        {
            UpdatedODataResult <TestEntity> result = new UpdatedODataResult <TestEntity>(
                _entity, _contentNegotiator, _request, _formatters);

            Assert.Same(_contentNegotiator, result.ContentNegotiator);
        }
        public void GetActionResult_ReturnsNoContentStatusCodeResult_IfRequestHasNoPreferenceHeader()
        {
            // Arrange
            UpdatedODataResult <TestEntity> updatedODataResult = new UpdatedODataResult <TestEntity>(
                _entity, _contentNegotiator, _request, _formatters);

            // Act
            IHttpActionResult result = updatedODataResult.GetInnerActionResult();

            // Assert
            StatusCodeResult statusCodeResult = Assert.IsType <StatusCodeResult>(result);

            Assert.Equal(HttpStatusCode.NoContent, statusCodeResult.StatusCode);
            Assert.Same(_request, statusCodeResult.Request);
        }
        public void GetActionResult_ReturnsNoContentStatusCodeResult_IfRequestAsksForNoContent()
        {
            // Arrange
            HttpRequestMessage request = new HttpRequestMessage();

            request.Headers.TryAddWithoutValidation("Prefer", "return-no-content");
            UpdatedODataResult <TestEntity> updatedODataResult = new UpdatedODataResult <TestEntity>(_entity,
                                                                                                     _contentNegotiator, request, _formatters);

            // Act
            IHttpActionResult result = updatedODataResult.GetInnerActionResult();

            // Assert
            StatusCodeResult statusCodeResult = Assert.IsType <StatusCodeResult>(result);

            Assert.Equal(HttpStatusCode.NoContent, statusCodeResult.StatusCode);
            Assert.Same(request, statusCodeResult.Request);
        }