Ao descrever o cenário que o mockito deve mockar o professor utiliza o seguinte comando para o mockito:
Mockito.when (situacaoCadastralHttpService.buscarPorCnpj("123")).thenReturn(t null);
mas ao criar o método que cria a agencia, o caso que ele usa como exemplo coloca o cnpj como vazio:
return new Agencia(1, "", "", "",endereco)
Isso faz com que o trigger do mockito nunca seja executado. Para avaliar se o método estava realmente ativando o gatilho, eu alterei o thenReturn para thenThrow(IllegalStateException.class) e o teste continuava passando sem problema.
Alterei o código para que a agencia crada tenha o cnpj 123, e observei que, desta vez o IllegalState exception apareceu. só após isso retornei o comportamento do teste para o esperado.
Essa lógica está correta? podemos assumir que este primeiro teste proposto não testa na verdade o comportamento do código?