Added a new test for queryDslPredicateExecutor.findAll.

This commit is contained in:
Tom Vahlman 2012-04-08 23:48:13 +02:00
parent 87d7fdaecb
commit 01a722e918
3 changed files with 12 additions and 7 deletions
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());
}