@Test(expected = NotFoundException.class)
  public void shouldFailDeleteNonexistentTodoItem() throws Exception {
    final String todoItemId = TodoItemId.generate();
    given(todoItems.deleteTodoItem(todoItemId)).willReturn(Optional.empty());

    todoItemsResource.deleteTodoItem(todoItemId);
  }
  @Test
  public void shouldDeleteTodoItem() throws Exception {
    final TodoItem todoItem = createTodoItem();
    given(todoItems.deleteTodoItem(todoItem.getId())).willReturn(Optional.of(todoItem));

    final Response response = todoItemsResource.deleteTodoItem(todoItem.getId());

    assertThat(response.getStatus(), is(equalTo(Status.OK)));
  }