public void ShouldHaveValidationErrorWhenTitleIsNotUnique() { var command = BlogFactories.CreateBlogCommand(); var blogRulesMock = new Mock <IBlogRules>(); blogRulesMock.Setup(x => x.IsTitleUniqueAsync(command.Title)).ReturnsAsync(false); var validator = new CreateBlogValidator(blogRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Title, command); }
public void ShouldHaveValidationErrorWhenTitleIsTooLong() { var command = BlogFactories.CreateBlogCommand(); command.Title = SharedFactories.RandomString(101); var blogRulesMock = new Mock <IBlogRules>(); blogRulesMock.Setup(x => x.IsTitleUniqueAsync(command.Title)).ReturnsAsync(true); var validator = new CreateBlogValidator(blogRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Title, command); }
public EfCreateBlogCommand(AspProjekatContext context, CreateBlogValidator validator, IApplicationActor actor) { _context = context; _validator = validator; this.actor = actor; }