public void UpdateShouldReturnNotFound() { this.airportsController.Configuration = new HttpConfiguration(); var model = TestObjectFactoryDataTransferModels.GetValidUpdateAirportRequestModel(); this.airportsController.Validate(model); var notFoundId = 10; var result = this.airportsController.Update(notFoundId, model); Assert.AreEqual(typeof(NotFoundResult), result.GetType()); }
public void UpdateShouldMapCorrectAction() { var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateAirportRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateRequestModel); MyWebApi .Routes() .ShouldMap(UPDATE_PATH + updateRequestModel.Id) .WithJsonContent(jsonContent) .And() .WithHttpMethod(HttpMethod.Put) .To <AirportsController>(a => a.Update(updateRequestModel.Id, updateRequestModel)); }
public void UpdateShouldReturnOkResultWithId() { this.airportsController.Configuration = new HttpConfiguration(); var model = TestObjectFactoryDataTransferModels.GetValidUpdateAirportRequestModel(); this.airportsController.Validate(model); var result = this.airportsController.Update(model.Id, model); var okResult = result as OkNegotiatedContentResult <int>; Assert.IsNotNull(okResult); Assert.AreEqual(model.Id, okResult.Content); }
public void UpdateShouldThrowExceptionWithRouteDoesNotExistWhenHttpMethodIsInvalid() { var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateAirportRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateRequestModel); var invalidHttpMethod = HttpMethod.Post; MyWebApi .Routes() .ShouldMap(UPDATE_PATH + updateRequestModel.Id) .WithJsonContent(jsonContent) .And() .WithHttpMethod(invalidHttpMethod) .To <AirportsController>(a => a.Update(updateRequestModel.Id, updateRequestModel)); }
public void UpdateShouldThrowExceptionWithDifferenParameterWhenIdDoesNotMatch() { var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateAirportRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateRequestModel); var pathId = 1; var methodId = 2; MyWebApi .Routes() .ShouldMap(UPDATE_PATH + pathId) .WithJsonContent(jsonContent) .And() .WithHttpMethod(HttpMethod.Put) .To <AirportsController>(a => a.Update(methodId, updateRequestModel)); }