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); }
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); }
public async Task Delete(ItemDeleteDto dto) { var command = new PostDeleteCommand() { Input = dto }; await CommandBus.SendAsync(command); }
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)); }
public async Task ExecuteAsync(PostDeleteCommand command) { await postRepository.DeleteAsync(command.Input.Id); }