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