public void Post_ReturnsNoContent_IfRequestPrefers()
        {
            var entity         = new FormatterPerson();
            var controllerMock = new Mock <AsyncEntitySetController <FormatterPerson, int> >();

            controllerMock.Setup(c => c.CreateEntityAsync(It.IsAny <FormatterPerson>())).Returns(Task.FromResult(entity));
            controllerMock.Setup(c => c.GetKey(It.IsAny <FormatterPerson>())).Returns(5);
            controllerMock.CallBase = true;
            var controller = controllerMock.Object;

            SetupController(controller);
            controller.Request.Headers.Add("Prefer", "return-no-content");

            var response = controller.Post(entity).Result;

            Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
            Assert.Equal("http://localhost/People(5)", response.Headers.Location.ToString());
            Assert.Equal("return-no-content", response.Headers.GetValues("Preference-Applied").First());
        }
 public FormatterPerson GetPerson(int id)
 {
     FormatterPerson obj = new FormatterPerson() { MyGuid = new Guid("f99080c0-2f9e-472e-8c72-1a8ecd9f902d"), PerId = id, Age = 10, Name = "Asha", Order = new FormatterOrder() { OrderName = "FirstOrder", OrderAmount = 235342 } };
     return obj;
 }