  @Test
  public void updateTodoShouldReturn404ForUnknownTodo() {

    Todo defaultTodo = TestTodos.newDefaultTodo();

    ModifiedTodo modifiedTodo = new ModifiedTodo();
    modifiedTodo.setTitle(defaultTodo.getTitle());
    modifiedTodo.setDescription(null);
    modifiedTodo.setDueDate(defaultTodo.getDueDate());
    modifiedTodo.setDone(true);

    Mockito.doReturn(Optional.empty()).when(repository).find(anyLong());

    Response response = resource.updateTodo(-1L, modifiedTodo);
    assertThat(response.getStatus()).isEqualTo(Response.Status.NOT_FOUND.getStatusCode());

    verify(repository).find(anyLong());
    verifyNoMoreInteractions(repository);
  }