public void Should_have_validation_error_when_content_is_empty() { var command = Fixture.Build <CreateReply>().With(x => x.Content, string.Empty).Create(); var forumRules = new Mock <IForumRules>(); var topicRules = new Mock <ITopicRules>(); var sut = new CreateReplyValidator(forumRules.Object, topicRules.Object); sut.ShouldHaveValidationErrorFor(x => x.Content, command); }
public void Should_have_validation_error_when_topic_is_not_valid() { var command = Fixture.Create <CreateReply>(); var forumRules = new Mock <IForumRules>(); var topicRules = new Mock <ITopicRules>(); topicRules.Setup(x => x.IsValidAsync(command.SiteId, command.ForumId, command.TopicId)).ReturnsAsync(false); var sut = new CreateReplyValidator(forumRules.Object, topicRules.Object); sut.ShouldHaveValidationErrorFor(x => x.TopicId, command); }
public EfCreateReplyCommand(ProjectForumContext context, IMapper mapper, CreateReplyValidator validator) { _context = context; _mapper = mapper; _validator = validator; }