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