@Test
public void testFindExpiryDate() throws Exception {
Role role = loadOrCreateRole("someRole", true);
Date expirationDate = new Date();
IdentityManager identityManager = getIdentityManager();
role = identityManager.getRole("someRole");
role.setExpirationDate(expirationDate);
identityManager.update(role);
IdentityQuery<Role> query = identityManager.<Role> createQuery(Role.class);
query.setParameter(Role.EXPIRY_DATE, role.getExpirationDate());
List<Role> result = query.getResultList();
assertFalse(result.isEmpty());
assertTrue(contains(result, role.getName()));
assertEquals("someRole", result.get(0).getName());
query = identityManager.<Role> createQuery(Role.class);
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, 1);
query.setParameter(Role.EXPIRY_DATE, calendar.getTime());
result = query.getResultList();
assertTrue(result.isEmpty());
}