public EfCreatePostCommand(FotobloggerContext context, CreatePostValidator validator, IApplicationActor actor, IMapper mapper) { _context = context; _validator = validator; _actor = actor; _mapper = mapper; }
public PostController(IMapper mapper, CreatePostValidator validator, ProjekatContext context, UseCaseExecutor executor) { _context = context; _mapper = mapper; _validator = validator; _executor = executor; }
public void ShouldHaveValidationErrorWhenBlogDoesNotExist() { var command = PostFactories.CreatePostCommand(); var postRulesMock = new Mock <IPostRules>(); var blogRulesMock = new Mock <IBlogRules>(); blogRulesMock.Setup(x => x.DoesBlogExistAsync(command.BlogId)).ReturnsAsync(false); var validator = new CreatePostValidator(postRulesMock.Object, blogRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Title, command); }
public void NullContentInvalid() { var validator = new CreatePostValidator(); ValidationResult result = validator.Validate(new Post { Author = "Test", Content = null }); Assert.That(result, Is.Not.Null); Assert.That(result.IsValid, Is.False); Assert.That( result.Errors.Count(x => x.PropertyName == "Content" && x.ErrorMessage.Contains("empty")), Is.EqualTo(1)); }
public void ShouldHaveValidationErrorWhenSlugIsNotUnique() { var command = PostFactories.CreatePostCommand(); var postRulesMock = new Mock <IPostRules>(); postRulesMock.Setup(x => x.IsSlugUniqueAsync(command.BlogId, command.AggregateRootId, command.Slug)).ReturnsAsync(false); var blogRulesMock = new Mock <IBlogRules>(); var validator = new CreatePostValidator(postRulesMock.Object, blogRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Slug, command); }
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); }
public void ShouldHaveValidationErrorWhenContentIsEmptyAndStatusIsPublished() { var command = PostFactories.CreatePostCommand(); command.Content = string.Empty; command.Status = PostStatus.Published; var postRulesMock = new Mock <IPostRules>(); var blogRulesMock = new Mock <IBlogRules>(); var validator = new CreatePostValidator(postRulesMock.Object, blogRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Content, command); }
public void ShouldHaveValidationErrorWhenTitleIsTooLong() { var command = PostFactories.CreatePostCommand(); command.Title = SharedFactories.RandomString(101); var postRulesMock = new Mock <IPostRules>(); postRulesMock.Setup(x => x.IsTitleUniqueAsync(command.BlogId, command.AggregateRootId, command.Title)).ReturnsAsync(true); var blogRulesMock = new Mock <IBlogRules>(); var validator = new CreatePostValidator(postRulesMock.Object, blogRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Title, command); }
public EfCreatePostCommand(BlogContext context, CreatePostValidator validator, IMapper mapper) { _context = context; _validator = validator; _mapper = mapper; }
public void TearDown() { this.createValidator = null; this.updateValidator = null; }
public void Setup() { this.createValidator = A.Fake<CreatePostValidator>(); this.updateValidator = A.Fake<UpdatePostValidator>(); }
public EfUpdatePostCommand(BlogContext context, IMapper mapper, CreatePostValidator validator) { this.context = context; this.mapper = mapper; this.validator = validator; }
public void Valid() { var validator = new CreatePostValidator(); ValidationResult result = validator.Validate(new Post { Author = "Test", Content = "Test" }); Assert.That(result, Is.Not.Null); Assert.That(result.IsValid, Is.True); Assert.That(result.Errors.Count, Is.EqualTo(0)); }
public EfCreatePostCommand(PhoTexBlogContext context, CreatePostValidator validator) { _context = context; _validator = validator; }