コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }