@Override protected User doCreateIdentityType(Object identity, JPAIdentityStore store) { JPAIdentityStoreConfiguration storeConfig = store.getConfig(); String idValue = storeConfig.getModelProperty(PROPERTY_IDENTITY_ID).getValue(identity).toString(); User user = new SimpleUser(idValue); user.setFirstName(store.getModelProperty(String.class, identity, PROPERTY_USER_FIRST_NAME)); user.setLastName(store.getModelProperty(String.class, identity, PROPERTY_USER_LAST_NAME)); user.setEmail(store.getModelProperty(String.class, identity, PROPERTY_USER_EMAIL)); return user; }
private User updateUser(User updatedUser, User storedUser) { if (storedUser != updatedUser) { storedUser.setFirstName(updatedUser.getFirstName()); storedUser.setLastName(updatedUser.getLastName()); storedUser.setEmail(updatedUser.getEmail()); updateCommonProperties(updatedUser, storedUser); } getConfig().getUsers().put(storedUser.getId(), storedUser); flushUsers(); return updatedUser; }
private User addUser(User user) { User storedUser = new SimpleUser(user.getId()); storedUser.setFirstName(user.getFirstName()); storedUser.setLastName(user.getLastName()); storedUser.setEmail(user.getEmail()); updateCommonProperties(user, storedUser); getConfig().getUsers().put(storedUser.getId(), storedUser); flushUsers(); return storedUser; }
@Override protected User getIdentityType(boolean alwaysCreate) { User user = loadOrCreateUser("admin", alwaysCreate); user.setEmail("admin@jboss.org"); user.setFirstName("The"); user.setLastName("Administrator"); getIdentityManager().update(user); return user; }
user.setLastName("Administrator");
/** * <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); }
/** * <p> * Updates the stored user information. * </p> * * @throws Exception */ @Test public void testUpdate() throws Exception { User storedUserInstance = getIdentityType(true); assertNotNull(storedUserInstance); assertEquals("admin", storedUserInstance.getId()); assertEquals("The", storedUserInstance.getFirstName()); assertEquals("Administrator", storedUserInstance.getLastName()); assertEquals("admin@jboss.org", storedUserInstance.getEmail()); // let's update some user information storedUserInstance.setFirstName("Updated " + storedUserInstance.getFirstName()); storedUserInstance.setLastName("Updated " + storedUserInstance.getLastName()); storedUserInstance.setEmail("Updated " + storedUserInstance.getEmail()); IdentityManager identityManager = getIdentityManager(); identityManager.update(storedUserInstance); // let's load again the user from the store and check for the updated information User updatedUser = identityManager.getUser(storedUserInstance.getId()); assertEquals("Updated The", updatedUser.getFirstName()); assertEquals("Updated Administrator", updatedUser.getLastName()); assertEquals("Updated admin@jboss.org", updatedUser.getEmail()); }
user.setLastName("Administrator");