Ejemplo n.º 1
0
        public void Should_have_validation_error_when_content_is_empty()
        {
            var command = Fixture.Build <CreateTopic>().With(x => x.Content, string.Empty).Create();

            var forumRules = new Mock <IForumRules>();

            var sut = new CreateTopicValidator(forumRules.Object);

            sut.ShouldHaveValidationErrorFor(x => x.Content, command);
        }
Ejemplo n.º 2
0
        public void Should_have_validation_error_when_slug_is_too_long()
        {
            var command = Fixture.Build <CreateTopic>().With(x => x.Slug, new string('*', 51)).Create();

            var forumRules = new Mock <IForumRules>();

            var sut = new CreateTopicValidator(forumRules.Object);

            sut.ShouldHaveValidationErrorFor(x => x.Slug, command);
        }
Ejemplo n.º 3
0
        public void Should_have_validation_error_when_forum_is_not_valid()
        {
            var command = Fixture.Create <CreateTopic>();

            var forumRules = new Mock <IForumRules>();

            forumRules.Setup(x => x.IsValidAsync(command.SiteId, command.ForumId)).ReturnsAsync(false);

            var sut = new CreateTopicValidator(forumRules.Object);

            sut.ShouldHaveValidationErrorFor(x => x.ForumId, command);
        }
 public EFCreateTopicCommand(PhoTexBlogContext context, CreateTopicValidator validator)
 {
     _context   = context;
     _validator = validator;
 }