SortingTestsForArticle

This commit is contained in:
egmp777 2014-04-13 19:51:00 -05:00
parent a45c572d4b
commit 1c2e4f37f2
1 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,72 @@
package org.baeldung.persistence.service;
import static org.junit.Assert.*;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import com.cc.jpa.example.Foo;
public class FooServiceSortingTests {
private EntityManager entityManager;
@BeforeClass
public static void before(){
}
@After
public final void after() {
}
@Test
public final void whenSortingByOneAttributeDefault_thenSortedResult() {
Query sortQuery = entityManager.createQuery
("Select f from Foo as f order by f.id");
List<Foo> fooList = sortQuery.getResultList();
for(Foo foo:fooList){
System.out.println("Name:"+foo.getName()+"-------Id:"+foo.getId());
}
}
@Test
public final void whenSortingByOneAttribute_thenSortedResult() {
Query sortQuery = entityManager.createQuery
("Select f from Foo as f order by f.id desc");
List<Foo> fooList = sortQuery.getResultList();
for(Foo foo:fooList){
System.out.println("Name:"+foo.getName()+"-------Id:"+foo.getId());
}
}
@Test
public final void whenSortingByTwoAttributes_thenSortedResult() {
Query sortQuery = entityManager.createQuery
("Select f from Foo as f order by f.name asc, f.id desc");
List<Foo> fooList = sortQuery.getResultList();
for(Foo foo:fooList){
System.out.println("Name:"+foo.getName()+"-------Id:"+foo.getId());
}
}
}