@Test public void findsCustomersBySpecification() throws Exception { Customer dave = repository.findOne(1L); LocalDate expiryLimit = new LocalDate(2011, 3, 1); List<Customer> result = repository.findAll(where(accountExpiresBefore(expiryLimit))); assertThat(result.size(), is(1)); assertThat(result, hasItems(dave)); }