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); }
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); }
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()); }
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; }
public override bool IsValid() { ValidationResult = new UpdateCategoryValidator().Validate(this); return(base.IsValid()); }
public EfUpdateCategoryCommand(ProjectForumContext context, IMapper mapper, UpdateCategoryValidator validator) { _context = context; _mapper = mapper; _validator = validator; }