public void Handler_GivenInvalidPostId_ThrowsException()
        {
            // Arrange
            var invalidPostId = 99;

            // Act
            var command = new DeletePostCommand {
                Id = invalidPostId
            };
            var handler = new DeletePostCommand.DeletePostCommandHandler(Context);

            // Assert
            Should.ThrowAsync <NotFoundException>(() => handler.Handle(command, CancellationToken.None));
        }
        public async Task Handler_GivenValidPostId_ShouldRemovePost()
        {
            // Arrange
            var validPostId = 2;

            // Act
            var command = new DeletePostCommand {
                Id = validPostId
            };
            var handler = new DeletePostCommand.DeletePostCommandHandler(Context);
            await handler.Handle(command, CancellationToken.None);

            // Assert
            var entity = Context.Posts.Find(command.Id);

            entity.ShouldBeNull();
        }