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; }