Exemplo n.º 1
0
  @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());
  }