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(); }
private void Apply(BlogUpdated @event) { Title = @event.Title; Theme = @event.Theme; }
public void When(BlogUpdated blogUpdated) { }