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); }
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); }
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; }