profileHandler_.saveUserProfile(userProfile, true);
userProfile = profileHandler_.findUserProfileByName(USER);
assertTrue("Expect user profile is found: ", userProfile != null);
assertEquals(userProfile.getUserInfoMap().get("key"), "value");
PageList users = userHandler_.findUsers(new Query());
assertTrue("Expect 1 user found ", users.getAvailable() >= 1);
/* Update user's information */
user.setFirstName("Exo(Update)");
userHandler_.saveUser(user, false);
userProfile.getUserInfoMap().put("user.gender", "male");
profileHandler_.saveUserProfile(userProfile, true);
userProfile = profileHandler_.findUserProfileByName(USER);
assertEquals("expect first name is", "Exo(Update)", user.getFirstName());
assertEquals("Expect profile is updated: user.gender is ", "male", userProfile.getUserInfoMap()
.get("user.gender"));
PageList piterator = userHandler_.getUserPageList(10);
// newly created 'test' and 'demo'
assertEquals(2, piterator.currentPage().size());
userHandler_.removeUser(USER, true);
piterator = userHandler_.getUserPageList(10);
// one 'demo'
assertEquals(1, piterator.currentPage().size());
assertNull("User: USER is removed: ", userHandler_.findUserByName(USER));
assertNull(" user's profile of USER was removed:", profileHandler_.findUserProfileByName(USER));
}