@Test public void testTodoItemCommands() throws Exception { AddTodoItemCmd addTodoItemCmd = new AddTodoItemCmd().item("This is first item.").memo("create a todo item"); TodoItem item = gateway.send(addTodoItemCmd, TodoItem.class); String key = item.getAggregateID(); assertNotNull(key); // update TodoItem String newMessage = "This is first [updated] item."; EditTodoItemCmd editTodoItemCmd = new EditTodoItemCmd(key).item(newMessage); item = gateway.send(editTodoItemCmd, TodoItem.class); assertEquals(item.getItem(), newMessage); // mark complete MarkCompleteCmd markCompleteCmd = new MarkCompleteCmd(key); item = gateway.send(markCompleteCmd, TodoItem.class); assertTrue(item.getComplete()); // delete TodoItem DeleteTodoItemCmd deleteTodoItemCmd = new DeleteTodoItemCmd(key); item = gateway.send(deleteTodoItemCmd, TodoItem.class); assertTrue(item.isDeleted()); }