/** * <p> * Finds users by the creation date. * </p> * * @throws Exception */ @Test public void testFindCreationDate() throws Exception { User user = loadOrCreateUser("someUser", true); IdentityManager identityManager = getIdentityManager(); IdentityQuery<User> query = identityManager.<User> createQuery(User.class); query.setParameter(User.CREATED_DATE, user.getCreatedDate()); // only the previously created user List<User> result = query.getResultList(); assertFalse(result.isEmpty()); assertTrue(result.size() == 1); assertEquals("someUser", result.get(0).getId()); query = identityManager.<User> createQuery(User.class); Calendar futureDate = Calendar.getInstance(); futureDate.add(Calendar.MINUTE, 1); query.setParameter(User.CREATED_DATE, futureDate.getTime()); // no users result = query.getResultList(); assertTrue(result.isEmpty()); }
/** * <p> * Creates a new {@link User} instance using the API. This method also checks if the user was properly created by retrieving * his information from the store. * </p> * * @throws Exception */ @Test public void testCreate() throws Exception { User newUserInstance = loadOrCreateUser("jduke", true); newUserInstance.setEmail("jduke@jboss.org"); newUserInstance.setFirstName("Java"); newUserInstance.setLastName("Duke"); IdentityManager identityManager = getIdentityManager(); identityManager.update(newUserInstance); // let's retrieve the user information and see if they are properly stored User storedUserInstance = identityManager.getUser(newUserInstance.getId()); assertNotNull(storedUserInstance); assertEquals(newUserInstance.getId(), storedUserInstance.getId()); assertEquals(newUserInstance.getFirstName(), storedUserInstance.getFirstName()); assertEquals(newUserInstance.getLastName(), storedUserInstance.getLastName()); assertEquals(newUserInstance.getEmail(), storedUserInstance.getEmail()); assertTrue(storedUserInstance.isEnabled()); assertTrue(new Date().compareTo(storedUserInstance.getCreatedDate()) > 0); }