コード例 #1
0
        public void UpdateShouldValidateModelState()
        {
            this.categoriesController.Configuration = new HttpConfiguration();

            var model = TestObjectFactoryDataTransferModels.GetInvalidUpdateCategoryRequestModel();

            this.categoriesController.Validate(model);

            var result = this.categoriesController.Update(Constants.ENTITY_VALID_ID, model);

            Assert.IsFalse(this.categoriesController.ModelState.IsValid);
        }
コード例 #2
0
        public void UpdateShouldReturnBadRequestWithInvalidModel()
        {
            this.categoriesController.Configuration = new HttpConfiguration();

            var model = TestObjectFactoryDataTransferModels.GetInvalidUpdateCategoryRequestModel();

            this.categoriesController.Validate(model);

            var result = this.categoriesController.Update(Constants.ENTITY_VALID_ID, model);

            Assert.AreEqual(typeof(InvalidModelStateResult), result.GetType());
        }
コード例 #3
0
        public void UpdateShouldReturnBadRequesWithInvalidIdMessage()
        {
            var invalidId = -1;

            var result = this.categoriesController.Update(
                invalidId,
                TestObjectFactoryDataTransferModels.GetInvalidUpdateCategoryRequestModel());

            var badRequestResult = result as BadRequestErrorMessageResult;

            Assert.AreEqual(typeof(BadRequestErrorMessageResult), result.GetType());
            Assert.AreEqual(ErrorMessages.INVALID_ID, badRequestResult.Message);
        }