Removed a test which does not work because ORDER BY does not work in hsqldb when the order-by field is not a String.

This commit is contained in:
Tom Vahlman 2012-04-11 00:04:39 +02:00
parent 6716b52c66
commit 4dbab3917f
2 changed files with 28 additions and 32 deletions
src
main/java/se/su/dsv/scipro/springdata/serviceimpls
test/java/se/su/dsv/scipro/springdata

@ -1,15 +1,10 @@
package se.su.dsv.scipro.springdata.serviceimpls;
import com.mysema.query.jpa.impl.JPAQuery;
import com.mysema.query.types.*;
import com.mysema.query.types.expr.BooleanExpression;
import org.hibernate.hql.ast.tree.OrderByClause;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import se.su.dsv.scipro.data.dataobjects.Employee;
import se.su.dsv.scipro.data.dataobjects.QEmployee;
import se.su.dsv.scipro.springdata.repos.SupervisorRepo;
import se.su.dsv.scipro.springdata.services.SupervisorService;
@ -73,6 +68,7 @@ public class SupervisorServiceImpl extends AbstractQueryService<Employee, Long>
"count(keywords_id) " + sortOrder + ", user.lastName asc ";
List<BigInteger> dBlist= new ArrayList<BigInteger>();
//noinspection unchecked
dBlist.addAll(em.createNativeQuery(nativeSQL).getResultList());
List<Long> employeeIDs = new ArrayList<Long>();

@ -52,12 +52,12 @@ public class TestSupervisor {
keywordTypeWord = keywordTypeDao.save(new KeywordType(KeywordTypeDao.TYPE.REGULAR.toDbName()));
}
private Employee getEmployee(final String firstName, final String lastName, final String email, final Date dateCreated) {
private Employee getEmployee(final String firstName, final String lastName, final String email) {
User user = new User();
user.setFirstName(firstName);
user.setLastName(lastName);
user.setEmailAddress(email);
user.setDateCreated(dateCreated);
user.setDateCreated(null);
user = userDao.save(user);
assertNotNull(user);
Employee employee = new Employee();
@ -66,13 +66,13 @@ public class TestSupervisor {
}
private void createAndAddKeyword(Employee employee, final KeywordType keyWordType , final String keyWordName, final boolean deleted) {
private void createAndAddKeyword(Employee employee, final KeywordType keyWordType, final String keyWordName) {
Keyword keyword = keywordDao.getKeywordByNameAndType(keyWordName, keyWordType);
if(keyword == null) {
keyword = new Keyword();
keyword.setType(keyWordType);
keyword.setKeyword(keyWordName);
keyword.setDeleted(deleted);
keyword.setDeleted(false);
}
employee.getKeywords().getAll().add(keywordDao.save(keyword));
}
@ -85,12 +85,12 @@ public class TestSupervisor {
@Rollback
public void findSupervisorLastNameAscDirection() {
List<Employee> employeeList = new ArrayList<Employee>();
Employee larsson = getEmployee("Ken", "Larsson", "kenlars@dsv.su.se", null);
Employee hallberg = getEmployee("David", "Hallberg", "dhallb@dsv.su.se", null);
Employee tholerus = getEmployee("Torgny", "Tholerus", "torgny@dsv.su.se", null);
Employee moattar = getEmployee("Golrokh", "Moattar", "goli@dsv.su.se", null);
Employee friis = getEmployee("Fredrik", "Friis", "fre-fri@dsv.su.se", null);
Employee herder = getEmployee("Niklas", "Herder", "herder@dsv.su.se", null);
@SuppressWarnings("UnusedAssignment") Employee larsson = getEmployee("Ken", "Larsson", "kenlars@dsv.su.se");
@SuppressWarnings("UnusedAssignment") Employee hallberg = getEmployee("David", "Hallberg", "dhallb@dsv.su.se");
Employee tholerus = getEmployee("Torgny", "Tholerus", "torgny@dsv.su.se");
@SuppressWarnings("UnusedAssignment") Employee moattar = getEmployee("Golrokh", "Moattar", "goli@dsv.su.se");
Employee friis = getEmployee("Fredrik", "Friis", "fre-fri@dsv.su.se");
@SuppressWarnings("UnusedAssignment") Employee herder = getEmployee("Niklas", "Herder", "herder@dsv.su.se");
Sort sortOrder = new Sort(org.springframework.data.domain.Sort.Direction.ASC, "user.lastName");
employeeList.addAll(supervisorService.findAllEmployees(sortOrder));
assertFalse(employeeList.isEmpty());
@ -106,12 +106,12 @@ public class TestSupervisor {
@Rollback
public void findSupervisorLastNameDescDirection() {
List<Employee> employeeList = new ArrayList<Employee>();
Employee larsson = getEmployee("Ken", "Larsson", "kenlars@dsv.su.se", null);
Employee hallberg = getEmployee("David", "Hallberg", "dhallb@dsv.su.se", null);
Employee tholerus = getEmployee("Torgny", "Tholerus", "torgny@dsv.su.se", null);
Employee moattar = getEmployee("Golrokh", "Moattar", "goli@dsv.su.se", null);
Employee friis = getEmployee("Fredrik", "Friis", "fre-fri@dsv.su.se", null);
Employee herder = getEmployee("Niklas", "Herder", "herder@dsv.su.se", null);
@SuppressWarnings("UnusedAssignment") Employee larsson = getEmployee("Ken", "Larsson", "kenlars@dsv.su.se");
@SuppressWarnings("UnusedAssignment") Employee hallberg = getEmployee("David", "Hallberg", "dhallb@dsv.su.se");
Employee tholerus = getEmployee("Torgny", "Tholerus", "torgny@dsv.su.se");
@SuppressWarnings("UnusedAssignment") Employee moattar = getEmployee("Golrokh", "Moattar", "goli@dsv.su.se");
Employee friis = getEmployee("Fredrik", "Friis", "fre-fri@dsv.su.se");
@SuppressWarnings("UnusedAssignment") Employee herder = getEmployee("Niklas", "Herder", "herder@dsv.su.se");
Sort sortOrder = new Sort(org.springframework.data.domain.Sort.Direction.DESC, "user.lastName");
employeeList.addAll(supervisorService.findAllEmployees(sortOrder));
assertFalse(employeeList.isEmpty());
@ -127,18 +127,18 @@ public class TestSupervisor {
@Rollback
public void findSupervisorAreaKeywords() {
List<Employee> employeeList = new ArrayList<Employee>();
Employee larsson = getEmployee("Ken", "Larsson", "kenlars@dsv.su.se", null);
Employee tholerus = getEmployee("Torgny", "Tholerus", "torgny@dsv.su.se", null);
Employee herder = getEmployee("Niklas", "Herder", "herder@dsv.su.se", null);
Employee larsson = getEmployee("Ken", "Larsson", "kenlars@dsv.su.se");
Employee tholerus = getEmployee("Torgny", "Tholerus", "torgny@dsv.su.se");
Employee herder = getEmployee("Niklas", "Herder", "herder@dsv.su.se");
createAndAddKeyword(herder, keywordTypeWord, "JUnit", false);
createAndAddKeyword(herder, keywordTypeWord, "Maven", false);
createAndAddKeyword(tholerus, keywordTypeWord, "JUnit", false);
createAndAddKeyword(tholerus, keywordTypeWord, "Maven", false);
createAndAddKeyword(tholerus, keywordTypeWord, "Java", false);
createAndAddKeyword(larsson, keywordTypeArea, "Area1", false);
createAndAddKeyword(larsson, keywordTypeArea, "Area2", false);
createAndAddKeyword(larsson, keywordTypeArea, "Area3", false);
createAndAddKeyword(herder, keywordTypeWord, "JUnit");
createAndAddKeyword(herder, keywordTypeWord, "Maven");
createAndAddKeyword(tholerus, keywordTypeWord, "JUnit");
createAndAddKeyword(tholerus, keywordTypeWord, "Maven");
createAndAddKeyword(tholerus, keywordTypeWord, "Java");
createAndAddKeyword(larsson, keywordTypeArea, "Area1");
createAndAddKeyword(larsson, keywordTypeArea, "Area2");
createAndAddKeyword(larsson, keywordTypeArea, "Area3");
for(Employee employee : supervisorService.findSupervisorDescDirection(keywordTypeArea.getName())) {
if(!employeeList.contains(employee)) {