コード例 #1
0
        public void PostDeleteCommandHandler_Handle()
        {
            var post = FakeObjects.TestPostWithId();
            var user = FakeObjects.TestUserWithId();

            Post deletedPost = null;

            var command = new PostDeleteCommand()
            {
                Id = post.Id,
                UserId = user.Id
            };

            using (var session = _store.OpenSession())
            {
                session.Store(post);
                session.Store(user);

                var commandHandler = new PostDeleteCommandHandler(session);

                commandHandler.Handle(command);

                session.SaveChanges();

                deletedPost = session.Load<Post>(post.Id);
            }

            Assert.IsNull(deletedPost);
        }
コード例 #2
0
        public void PostDeleteCommandHandler_Handle()
        {
            var post = FakeObjects.TestPostWithId();
            var user = FakeObjects.TestUserWithId();

            Post deletedPost = null;

            var command = new PostDeleteCommand()
            {
                Id     = post.Id,
                UserId = user.Id
            };

            using (var session = _store.OpenSession())
            {
                session.Store(post);
                session.Store(user);

                var commandHandler = new PostDeleteCommandHandler(session);

                commandHandler.Handle(command);

                session.SaveChanges();

                deletedPost = session.Load <Post>(post.Id);
            }

            Assert.IsNull(deletedPost);
        }
コード例 #3
0
 public async Task Delete(ItemDeleteDto dto)
 {
     var command = new PostDeleteCommand()
     {
         Input = dto
     };
     await CommandBus.SendAsync(command);
 }
コード例 #4
0
ファイル: PostsController.cs プロジェクト: jbuiss0n/blog
        public async Task <ActionResult> Delete(int id)
        {
            var command = new PostDeleteCommand {
                Id = id
            };
            var result = await m_commandResolver.Publish <PostDeleteCommand, PostDeleteResult>(command);

            return(DeleteResult(result));
        }
コード例 #5
0
 public async Task ExecuteAsync(PostDeleteCommand command)
 {
     await postRepository.DeleteAsync(command.Input.Id);
 }