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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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));
        }
Exemplo n.º 16
0
        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));
        }
Exemplo n.º 17
0
        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));
        }
Exemplo n.º 18
0
        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));
        }