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);
        }
Beispiel #3
0
 public EfCreateBlogCommand(AspProjekatContext context, CreateBlogValidator validator, IApplicationActor actor)
 {
     _context   = context;
     _validator = validator;
     this.actor = actor;
 }