Example #1
0
 public void Setup()
 {
     _command       = BlogFactories.CreateBlogCommand();
     _validatorMock = new Mock <IValidator <CreateBlog> >();
     _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult());
     _blog  = new Domain.Blogs.Blog(_command, _validatorMock.Object);
     _event = _command.ToEvent();
 }
 public void Setup()
 {
     _blog          = BlogFactories.Blog();
     _command       = BlogFactories.UpdateBlogCommand();
     _validatorMock = new Mock <IValidator <UpdateBlog> >();
     _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult());
     _blog.Update(_command, _validatorMock.Object);
     _event = _blog.Events.OfType <BlogUpdated>().Single();
 }
        public void ShouldHaveValidationErrorWhenTitleIsNotUnique()
        {
            var command       = BlogFactories.CreateBlogCommand();
            var blogRulesMock = new Mock <IBlogRules>();

            blogRulesMock.Setup(x => x.IsTitleUniqueAsync(command.Title)).ReturnsAsync(false);
            var validator = new CreateBlogValidator(blogRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.Title, command);
        }
        public void ShouldHaveValidationErrorWhenTitleIsTooLong()
        {
            var command = BlogFactories.CreateBlogCommand();

            command.Title = SharedFactories.RandomString(101);
            var blogRulesMock = new Mock <IBlogRules>();

            blogRulesMock.Setup(x => x.IsTitleUniqueAsync(command.Title)).ReturnsAsync(true);
            var validator = new CreateBlogValidator(blogRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.Title, command);
        }
Example #5
0
        public async Task Setup()
        {
            _command = BlogFactories.CreateBlogCommand();

            _validatorMock = new Mock <IValidator <CreateBlog> >();
            _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult());

            _blogRepositoryMock = new Mock <IBlogRepository>();
            _blogRepositoryMock
            .Setup(x => x.CreateAsync(It.IsAny <Domain.Blogs.Blog>()))
            .Callback <Domain.Blogs.Blog>(b => _blog = b)
            .Returns(Task.CompletedTask);

            _commandHandler = new CreateBlogHandler(_blogRepositoryMock.Object, _validatorMock.Object);
            _result         = await _commandHandler.HandleAsync(_command);

            _event = _blog.Events.OfType <BlogCreated>().Single();
        }