public void ShouldHaveValidationErrorWhenExcerptIsTooLong() { var command = PostFactories.CreatePostCommand(); command.Excerpt = SharedFactories.RandomString(251); var postRulesMock = new Mock <IPostRules>(); var blogRulesMock = new Mock <IBlogRules>(); var validator = new CreatePostValidator(postRulesMock.Object, blogRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Excerpt, 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 void ShouldHaveValidationErrorWhenSlugIsTooLong() { var command = PostFactories.CreatePostCommand(); command.Slug = SharedFactories.RandomString(101); var postRulesMock = new Mock <IPostRules>(); postRulesMock.Setup(x => x.IsSlugUniqueAsync(command.BlogId, command.AggregateRootId, command.Slug)).ReturnsAsync(true); var blogRulesMock = new Mock <IBlogRules>(); var validator = new CreatePostValidator(postRulesMock.Object, blogRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Slug, command); }