public void UpdateShouldReturnBadRequestWithInvalidIdMessage() { var validModel = TestObjectFactoryDataTransferModels.GetValidUpdateFlightRequestModel(); var invalidId = -1; var result = this.flightsController.Update(invalidId, validModel); var badRequestResult = result as BadRequestErrorMessageResult; Assert.AreEqual(typeof(BadRequestErrorMessageResult), result.GetType()); Assert.AreEqual(ErrorMessages.INVALID_ID, badRequestResult.Message); }
public void UpdateShouldMapCorrectAction() { var updateFlightRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateFlightRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateFlightRequestModel); MyWebApi .Routes() .ShouldMap(UPDATE_PATH + updateFlightRequestModel.Id) .WithJsonContent(jsonContent) .And() .WithHttpMethod(HttpMethod.Put) .To <FlightsController>(f => f.Update(updateFlightRequestModel.Id, updateFlightRequestModel)); }
public void UpdateShouldReturnNotFound() { this.flightsController.Configuration = new HttpConfiguration(); var validModel = TestObjectFactoryDataTransferModels.GetValidUpdateFlightRequestModel(); this.flightsController.Validate(validModel); var notFoundId = 10; var result = this.flightsController.Update(notFoundId, validModel); Assert.AreEqual(typeof(NotFoundResult), result.GetType()); }
public void UpdateShouldReturnOkResultWithId() { this.flightsController.Configuration = new HttpConfiguration(); var validModel = TestObjectFactoryDataTransferModels.GetValidUpdateFlightRequestModel(); this.flightsController.Validate(validModel); var result = this.flightsController.Update(Constants.ENTITY_VALID_ID, validModel); var okResult = result as OkNegotiatedContentResult <int>; Assert.IsNotNull(okResult); Assert.AreEqual(validModel.Id, okResult.Content); }
public void UpdateShouldThrowExceptionWithRouteDoesNotExistWhenHttpMethodIsInvalid() { var updateFlightRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateFlightRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateFlightRequestModel); var invalidHttpMethod = HttpMethod.Post; MyWebApi .Routes() .ShouldMap(UPDATE_PATH + updateFlightRequestModel.Id) .WithJsonContent(jsonContent) .And() .WithHttpMethod(invalidHttpMethod) .To <FlightsController>(f => f.Update(updateFlightRequestModel.Id, updateFlightRequestModel)); }
public void UpdateShouldThrowExceptionWithDifferenParameterWhenIdDoesNotMatch() { var updateFlightRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateFlightRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateFlightRequestModel); var pathId = 1; var methodId = 2; MyWebApi .Routes() .ShouldMap(UPDATE_PATH + pathId) .WithJsonContent(jsonContent) .And() .WithHttpMethod(HttpMethod.Put) .To <FlightsController>(f => f.Update(methodId, updateFlightRequestModel)); }