From 8e29899effde709922ff59253fcd21a1501eb7cf Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Tue, 1 Mar 2011 20:44:02 +0100 Subject: [PATCH] Added integration test for dynamic sorting. --- .../data/jpa/repository/UserRepositoryTests.java | 16 ++++++++++++++++ .../jpa/repository/sample/UserRepository.java | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java b/src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java index 8020af241..8e5c5d901 100644 --- a/src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java +++ b/src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java @@ -785,6 +785,22 @@ public class UserRepositoryTests { } + @Test + public void findsSortedByLastname() throws Exception { + + flushTestUsers(); + + List result = + repository.findByEmailAddressLike("%@%", new Sort( + Direction.ASC, "lastname")); + + assertThat(result.size(), is(3)); + assertThat(result.get(0), is(secondUser)); + assertThat(result.get(1), is(firstUser)); + assertThat(result.get(2), is(thirdUser)); + } + + private Page executeSpecWithSort(Sort sort) { flushTestUsers(); diff --git a/src/test/java/org/springframework/data/jpa/repository/sample/UserRepository.java b/src/test/java/org/springframework/data/jpa/repository/sample/UserRepository.java index d1baa48d2..4534adce1 100644 --- a/src/test/java/org/springframework/data/jpa/repository/sample/UserRepository.java +++ b/src/test/java/org/springframework/data/jpa/repository/sample/UserRepository.java @@ -22,6 +22,7 @@ import javax.persistence.QueryHint; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; import org.springframework.data.jpa.domain.sample.User; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Modifying; @@ -203,4 +204,7 @@ public interface UserRepository extends JpaRepository, List findByLastnameNull(); + + + List findByEmailAddressLike(String email, Sort sort); }