public void UpdateShouldReturnBadRequesWithInvalidIdMessage() { var result = this.airportsController.Update(0, TestObjectFactoryDataTransferModels.GetInvalidUpdateAirportRequestModel()); var badRequestResult = result as BadRequestErrorMessageResult; Assert.AreEqual(typeof(BadRequestErrorMessageResult), result.GetType()); Assert.AreEqual(ErrorMessages.INVALID_ID, badRequestResult.Message); }
public void UpdateShouldReturnBadRequestWithInvalidIdMessage() { var validModel = TestObjectFactoryDataTransferModels.GetValidUpdateFareRequestModel(); var invalidId = -1; var result = this.faresController.Update(invalidId, validModel); var badRequestResult = result as BadRequestErrorMessageResult; Assert.AreEqual(typeof(BadRequestErrorMessageResult), result.GetType()); Assert.AreEqual(ErrorMessages.INVALID_ID, badRequestResult.Message); }
public void UpdateShouldReturnBadRequestWithInvalidModel() { this.countriesController.Configuration = new HttpConfiguration(); var model = TestObjectFactoryDataTransferModels.GetInvalidUpdateCountryRequestModel(); this.countriesController.Validate(model); var result = this.countriesController.Update(Constants.ENTITY_VALID_ID, model); Assert.AreEqual(typeof(InvalidModelStateResult), result.GetType()); }
public void CreateShouldValidateModelState() { this.airportsController.Configuration = new HttpConfiguration(); var model = TestObjectFactoryDataTransferModels.GetInvalidAirportRequesModel(); this.airportsController.Validate(model); var result = this.airportsController.Create(model); Assert.IsFalse(this.airportsController.ModelState.IsValid); }
public void UpdateShouldValidateModelState() { this.airportsController.Configuration = new HttpConfiguration(); var model = TestObjectFactoryDataTransferModels.GetInvalidUpdateAirportRequestModel(); this.airportsController.Validate(model); var result = this.airportsController.Update(Constants.ENTITY_VALID_ID, model); Assert.IsFalse(this.airportsController.ModelState.IsValid); }
public void CreateShouldReturnBadRequestWithInvalidModel() { this.airportsController.Configuration = new HttpConfiguration(); var model = TestObjectFactoryDataTransferModels.GetInvalidAirportRequesModel(); this.airportsController.Validate(model); var result = this.airportsController.Create(model); Assert.AreEqual(typeof(InvalidModelStateResult), 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 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 CreateShouldMapCorrectAction() { var airportRequestModel = TestObjectFactoryDataTransferModels.GetValidAirportRequesModel(); string jsonContent = JsonConvert.SerializeObject(airportRequestModel); MyWebApi .Routes() .ShouldMap(CREATE_PATH) .WithJsonContent(jsonContent) .And() .WithHttpMethod(HttpMethod.Post) .To <AirportsController>(a => a.Create(airportRequestModel)); }
public void UpdateShouldReturOkResultWithId() { this.faresController.Configuration = new HttpConfiguration(); var validModel = TestObjectFactoryDataTransferModels.GetValidUpdateFareRequestModel(); this.faresController.Validate(validModel); var result = this.faresController.Update(Constants.ENTITY_VALID_ID, validModel); var okResult = result as OkNegotiatedContentResult <int>; Assert.IsNotNull(okResult); Assert.AreEqual(validModel.Id, okResult.Content); }
public void UpdateShouldReturnOkResultWithId() { this.countriesController.Configuration = new HttpConfiguration(); var model = TestObjectFactoryDataTransferModels.GetValidUpdateCountryRequestModel(); this.countriesController.Validate(model); var result = this.countriesController.Update(model.Id, model); var okResult = result as OkNegotiatedContentResult <int>; Assert.IsNotNull(okResult); Assert.AreEqual(model.Id, okResult.Content); }
public void CreateShouldReturnOkResultWithId() { this.airportsController.Configuration = new HttpConfiguration(); var model = TestObjectFactoryDataTransferModels.GetValidAirportRequesModel(); this.airportsController.Validate(model); var result = this.airportsController.Create(model); var okResult = result as OkNegotiatedContentResult <int>; Assert.IsNotNull(okResult); Assert.AreEqual(Constants.ENTITY_VALID_ID, okResult.Content); }
public void CreateShouldReturnOkResultWithId() { this.manufacturersController.Configuration = new HttpConfiguration(); var model = TestObjectFactoryDataTransferModels.GetValidAircraftManufacturerRequestModel(); this.manufacturersController.Validate(model); var result = this.manufacturersController.Create(model); var okResult = result as OkNegotiatedContentResult <int>; var expectedId = 1; Assert.IsNotNull(okResult); Assert.AreEqual(expectedId, okResult.Content); }
public void UpdateShouldThrowExceptionWithRouteDoesNotExistWhenIdIsNegative() { var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateNewsRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateRequestModel); var negativeId = -1; MyWebApi .Routes() .ShouldMap(UPDATE_PATH + negativeId) .WithJsonContent(jsonContent) .And() .WithHttpMethod(HttpMethod.Put) .To <NewsController>(n => n.Update(negativeId, updateRequestModel)); }
public void UpdateShouldThrowExceptionWithRouteDoesNotExistWhenIdIsNotInteger() { var updateRequestModel = TestObjectFactoryDataTransferModels.GetValidUpdateFareRequestModel(); var jsonContent = JsonConvert.SerializeObject(updateRequestModel); var notIntegerId = "a"; MyWebApi .Routes() .ShouldMap(UPDATE_PATH + notIntegerId) .WithJsonContent(jsonContent) .And() .WithHttpMethod(HttpMethod.Put) .To <FaresController>(f => f.Update(updateRequestModel.Id, updateRequestModel)); }
public void CreateShouldThrowExceptionWithRouteDoesNotExistWhenHttpMethodIsInvalid() { var airportRequestModel = TestObjectFactoryDataTransferModels.GetValidAirportRequesModel(); string jsonContent = JsonConvert.SerializeObject(airportRequestModel); var invalidHttpMethod = HttpMethod.Get; MyWebApi .Routes() .ShouldMap(CREATE_PATH) .WithJsonContent(jsonContent) .And() .WithHttpMethod(invalidHttpMethod) .To <AirportsController>(a => a.Create(airportRequestModel)); }
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)); }