Exemple #1
0
 public void Setup()
 {
     _post          = PostFactories.Post();
     _command       = PostFactories.UpdatePostCommand();
     _validatorMock = new Mock <IValidator <UpdatePost> >();
     _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult());
     _post.Update(_command, _validatorMock.Object);
     _event = _post.Events.OfType <PostUpdated>().Single();
 }
Exemple #2
0
        public void ThrowsApplicationExceptionWhenContentIsEmpty()
        {
            var command = PostFactories.UpdatePostCommand();

            command.Content = string.Empty;
            command.Status  = PostStatus.Draft;
            var validatorMock = new Mock <IValidator <UpdatePost> >();

            validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult());
            _post.Update(command, validatorMock.Object);
            Assert.Throws <ApplicationException>(() => _post.Publish());
        }
        public async Task Setup()
        {
            _post = PostFactories.Post();

            _command = PostFactories.UpdatePostCommand();

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

            _postRepositoryMock = new Mock <IPostRepository>();
            _postRepositoryMock
            .Setup(x => x.GetByIdAsync(_command.BlogId, _command.AggregateRootId))
            .ReturnsAsync(_post);
            _postRepositoryMock
            .Setup(x => x.UpdateAsync(It.IsAny <Post>()))
            .Callback <Post>(p => _updatedPost = p)
            .Returns(Task.CompletedTask);

            _commandHandler = new UpdatePostHandler(_postRepositoryMock.Object, _validatorMock.Object);
            _result         = await _commandHandler.HandleAsync(_command);

            _event = _updatedPost.Events.OfType <PostUpdated>().Single();
        }