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());
        }
Esempio n. 2
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 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);
        }
Esempio n. 4
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));
        }
Esempio n. 5
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));
        }