Пример #1
0
        public void Should_have_validation_error_when_name_is_too_long()
        {
            var command = Fixture.Build <UpdateCategory>().With(x => x.Name, new string('*', 51)).Create();

            var categoryRules      = new Mock <ICategoryRules>();
            var permissionSetRules = new Mock <IPermissionSetRules>();

            var sut = new UpdateCategoryValidator(categoryRules.Object, permissionSetRules.Object);

            sut.ShouldHaveValidationErrorFor(x => x.Name, command);
        }
Пример #2
0
        public void Should_have_validation_error_when_permission_set_is_not_valid()
        {
            var command = Fixture.Create <UpdateCategory>();

            var categoryRules = new Mock <ICategoryRules>();

            var permissionSetRules = new Mock <IPermissionSetRules>();

            permissionSetRules.Setup(x => x.IsValidAsync(command.SiteId, command.PermissionSetId)).ReturnsAsync(false);

            var sut = new UpdateCategoryValidator(categoryRules.Object, permissionSetRules.Object);

            sut.ShouldHaveValidationErrorFor(x => x.PermissionSetId, command);
        }
Пример #3
0
        public async Task <IActionResult> Edit(UpdateCategoryCommand command)
        {
            var validator = new UpdateCategoryValidator();
            var result    = await validator.ValidateAsync(command);

            if (result.IsValid)
            {
                await Mediatr.Send(command);

                return(View());
            }

            var errors = result.Errors.Select(x => x.ErrorMessage).ToArray();

            ModelState.AddModelError("CategoryName", string.Join(",", errors));
            return(View());
        }
Пример #4
0
        public bool UpdateCategory(KPICategoriesEntity category)
        {
            this.ClearBrokenRuleMessages();
            BaseValidator <KPICategoriesEntity> validator = new UpdateCategoryValidator();

            if (!validator.Validate(category))
            {
                this.AddBrokenRuleMessages(validator.BrokenRuleMessages);
                return(false);
            }
            if (!categoryRepository.Update(category))
            {
                this.AddBrokenRuleMessage();
                return(false);
            }
            return(true);
        }
 public EFUpdateCategoryCommand(EstoreContext context, UpdateCategoryValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
 public UpdateCategoryCommand(CoursesContext context, IMapper mapper, UpdateCategoryValidator validator)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
 }
Пример #7
0
 public override bool IsValid()
 {
     ValidationResult = new UpdateCategoryValidator().Validate(this);
     return(base.IsValid());
 }
Пример #8
0
 public EfUpdateCategoryCommand(ProjectForumContext context, IMapper mapper, UpdateCategoryValidator validator)
 {
     _context   = context;
     _mapper    = mapper;
     _validator = validator;
 }