O código abaixo é de uma aplicação criada comforme o que foi aprendido em aula. Eu preciso criar testes para essa classe e não consigo, pois não sei como ele funciona direito. Tenho 2 perguntas:
1) como seria esse código sem o uso de lambda? return (root, criteriaQuery, criteriaBuilder) -> criteriaBuilder.like(root.get("nome"), "%" + nome + "%");
2) E se tem uma forma de testar essa classe (com o uso do lambda), pois ao testar a cobertura não passa na linhas? criteriaBuilder.like(root.get("nome"), "%" + nome + "%");
public class ContatoSpecification {
public static Specification<Contato> nome(String nome) {
return (root, criteriaQuery, criteriaBuilder) ->
criteriaBuilder.like(root.get("nome"), "%" + nome + "%");
}
public static Specification<Contato> uf(String uf) {
return (root, criteriaQuery, criteriaBuilder) ->
criteriaBuilder.equal(root.get("endereco").get("uf"), uf);
}
public static Specification<Contato> localidade(String localidade) {
return (root, criteriaQuery, criteriaBuilder) ->
criteriaBuilder.equal(root.get("endereco").get("localidade"), localidade);
}
public static Specification<Contato> bairro(String bairro) {
return (root, criteriaQuery, criteriaBuilder) ->
criteriaBuilder.equal(root.get("endereco").get("bairro"), bairro);
}
}