Example #1
0
        public void ShouldHaveErrorWhenPageSizeOptionsHasDuplicateItems()
        {
            var model = new CategoryModel
            {
                PageSizeOptions = "1, 2, 3, 5, 2"
            };

            _validator.TestValidate(model).ShouldHaveValidationErrorFor(x => x.PageSizeOptions);
        }
Example #2
0
        public void CanValidateNameNotNull()
        {
            var result = _categoryValidator.TestValidate(new CategoryDto
            {
                Id   = _categories[0].Id,
                Name = null
            });

            result.ShouldHaveValidationErrorFor(c => c.Name);
        }
Example #3
0
        public void CanValidateIdExists()
        {
            _methodProvider.Setup(p => p.GetMethodUpperName()).Returns("PUT");
            _categoryValidator = new CategoryValidator(_validationService.Object, _methodProvider.Object);

            var result = _categoryValidator.TestValidate(new CategoryDto
            {
                Id   = Guid.NewGuid(),
                Name = "Beauty"
            });

            result.ShouldHaveValidationErrorFor(c => c.Id);
        }
Example #4
0
        public void CanValidateNameChangedAndNotExists()
        {
            _methodProvider.Setup(p => p.GetMethodUpperName()).Returns("PUT");
            _categoryValidator = new CategoryValidator(_validationService.Object, _methodProvider.Object);

            var result = _categoryValidator.TestValidate(new CategoryDto
            {
                Id   = _categories[1].Id,
                Name = "Food"
            });

            result.ShouldHaveValidationErrorFor(c => c.Name);
        }
        public void InvalidParameters_ThrowValidationException()
        {
            Category category = new Category
            {
                Id         = 1,
                Name       = "C",
                CreateDate = DateTime.Now,
                Active     = true
            };

            var result = _validator.TestValidate(category);

            result.ShouldHaveAnyValidationError();
        }