jrcosta/repo_alvo_api_simples
19 Apr 2026 – 21:55:15 UTC

Arquivo analisado: java-api/src/main/java/com/repoalvo/javaapi/controller/UserController.java

Tipo da mudança

Evidências observadas

@GetMapping("/users/names")
public List<String> listUserNames() {
    return userService.listAllUsers()
            .stream()
            .map(UserResponse::name)
            .sorted(String::compareToIgnoreCase)
            .toList();
}

Impacto provável

Riscos identificados

Cenários de testes manuais

  1. Consulta básica: chamar GET /users/names e verificar se retorna lista de strings com nomes de usuários.

  2. Ordem alfabética: verificar se a lista está ordenada alfabeticamente ignorando case (ex: "ana", "Bruno", "carlos").

  3. Lista vazia: simular ambiente sem usuários e verificar se retorna lista vazia sem erro.

  4. Nomes com caracteres especiais: incluir usuários com nomes contendo acentos, cedilha, espaços e verificar ordenação e retorno correto.

  5. Nomes nulos ou vazios: se possível, testar comportamento com usuários que tenham nome nulo ou vazio (verificar se gera erro ou ignora).

  6. Carga de usuários: testar com grande número de usuários para avaliar tempo de resposta e uso de memória.

Sugestões de testes unitários

Sugestões de testes de integração

Sugestões de testes de carga ou desempenho

Pontos que precisam de esclarecimento


Resumo

A mudança adiciona um endpoint simples que retorna lista ordenada de nomes de usuários, usando dados já disponíveis via userService.listAllUsers(). Não altera funcionalidades existentes, mas pode impactar desempenho e uso de memória em bases grandes. Recomenda-se testes focados em validação da ordenação, tratamento de casos extremos (lista vazia, nomes nulos) e integração com o serviço. Pontos de negócio sobre tratamento de nomes e limites de retorno devem ser esclarecidos para evitar problemas futuros.