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

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

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

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