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 async Task Setup()
        {
            _blog = BlogFactories.Blog();

            _command = BlogFactories.UpdateBlogCommand();

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

            _blogRepositoryMock = new Mock <IBlogRepository>();
            _blogRepositoryMock
            .Setup(x => x.GetByIdAsync(_command.AggregateRootId))
            .ReturnsAsync(_blog);
            _blogRepositoryMock
            .Setup(x => x.UpdateAsync(It.IsAny <Domain.Blogs.Blog>()))
            .Callback <Domain.Blogs.Blog>(b => _updatedBlog = b)
            .Returns(Task.CompletedTask);

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

            _event = _updatedBlog.Events.OfType <BlogUpdated>().Single();
        }
Example #3
0
 private void Apply(BlogUpdated @event)
 {
     Title = @event.Title;
     Theme = @event.Theme;
 }
Example #4
0
 public void When(BlogUpdated blogUpdated)
 {
 }