Added a new test for queryDslPredicateExecutor.findAll.
This commit is contained in:
parent
87d7fdaecb
commit
01a722e918
src
main/java/se/su/dsv/scipro/springdata
test/java/se/su/dsv/scipro/springdata
@ -57,10 +57,7 @@ public class SupervisorServiceImpl extends AbstractQueryService<Employee, Long>
|
||||
}
|
||||
|
||||
@Override
|
||||
public Iterator<Employee> findSupervisorKeywords() {
|
||||
QEmployee employee = QEmployee.employee;
|
||||
OrderSpecifier<?> orderBySize = employee.keywords.keywords.size().desc();
|
||||
BooleanExpression employeeExists = employee.isNotNull();
|
||||
return queryDslPredicateExecutor.findAll(employeeExists, orderBySize).iterator();
|
||||
public Iterator<Employee> findSupervisorQuery(BooleanExpression booleanExpression, OrderSpecifier<?> orderSpecifier) {
|
||||
return queryDslPredicateExecutor.findAll(booleanExpression, orderSpecifier).iterator();
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,6 @@
|
||||
package se.su.dsv.scipro.springdata.services;
|
||||
import com.mysema.query.types.OrderSpecifier;
|
||||
import com.mysema.query.types.expr.BooleanExpression;
|
||||
import se.su.dsv.scipro.data.dataobjects.Employee;
|
||||
|
||||
import java.util.Date;
|
||||
@ -15,5 +17,5 @@ public interface SupervisorService extends CrudService<Employee,Long>, QueryServ
|
||||
|
||||
public Iterable<Employee> findByUsersName(final Date dateCreated);
|
||||
|
||||
public Iterator<Employee> findSupervisorKeywords();
|
||||
public Iterator<Employee> findSupervisorQuery(BooleanExpression booleanExpression, OrderSpecifier<?> orderSpecifier);
|
||||
}
|
||||
|
@ -1,5 +1,7 @@
|
||||
package se.su.dsv.scipro.springdata;
|
||||
|
||||
import com.mysema.query.types.OrderSpecifier;
|
||||
import com.mysema.query.types.expr.BooleanExpression;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
@ -11,6 +13,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import se.su.dsv.scipro.data.dao.interfaces.UserDao;
|
||||
import se.su.dsv.scipro.data.dataobjects.Employee;
|
||||
import se.su.dsv.scipro.data.dataobjects.QEmployee;
|
||||
import se.su.dsv.scipro.data.dataobjects.User;
|
||||
import se.su.dsv.scipro.match.Weights;
|
||||
import se.su.dsv.scipro.match.dao.interfaces.KeywordDao;
|
||||
@ -235,7 +238,10 @@ public class TestSupervisor {
|
||||
keyword = createKeyword(keywordTypeWord, "Java", false);
|
||||
tholerus.getKeywords().getAll().add(keyword);
|
||||
tholerus = supervisorService.save(tholerus);
|
||||
Iterator<Employee> employeeIterator = supervisorService.findSupervisorKeywords();
|
||||
QEmployee employee = QEmployee.employee;
|
||||
OrderSpecifier<?> orderBySize = employee.keywords.keywords.size().desc();
|
||||
BooleanExpression employeeExists = employee.isNotNull();
|
||||
Iterator<Employee> employeeIterator = supervisorService.findSupervisorQuery(employeeExists, orderBySize);
|
||||
while (employeeIterator.hasNext()) {
|
||||
employeeList.add(employeeIterator.next());
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user