Как написать контрольный пример Junit для метода, который использует метод findall репозитория, за которым следует предикат - PullRequest
0 голосов
/ 07 февраля 2020

Привет У меня есть метод с методом findall хранилища, за которым следует предикат. Мой джунит тестовый кейс не доходит внутри. Может кто-нибудь помочь написать для этого тестовый пример junit?

public List<SupplierL3Entity> getSupplierL3(List<Integer> itemNbrs) {
    return iSupplierL3Repository.findAll((root, query, criteriaBuilder) -> {
        List<Predicate> predicates = new ArrayList<>();
        predicates.add(root.get("oldNbr").in(itemNbrs));
        return criteriaBuilder.and(predicates.toArray(new Predicate[predicates.size()]));
    });
}

Мой метод испытаний:

    *@Test
public void testGetSupplierL3ListOfInteger() {

    List<SupplierL3Entity> lstSupplierL3Entity = new ArrayList<>();
    when(iSupplierL3Repository.findAll(Mockito.any(Specification.class))).thenReturn(lstSupplierL3Entity);      
    supplierOperations.getSupplierL3(Arrays.asList(12345,54321));
}*
...