* 同時生成UserProfile,UserGroup
*/
@Test
public void testCreateUserAccount() {
try {
IUserAccountServices accMgr = UserAccountServices.getInstance();
UserAccount acc;
UserProfile pfl;
String accId;
for (int i = 0; i < 500; i++) {
pfl = new UserProfile(
("eId-" + i), //unique
("name-" + i),
("name-" + i+ "@foxconn.com"),
("861350000" + i)
);
//
accMgr.createUserProfile(pfl);
for (int j = 0; j < 1; j++) {//Note: AS Cascade.PERSIST, only one !!!
acc = new UserAccount(i + "-acc-" + j, "Foxconn88");
acc.setProfile(pfl);
//accMgr.createUserAccount(acc);
//同時創建一個組與account相同,並將此account加到此組中
Group group = new Group(acc.getAccount());
accMgr.createGroup(group);
//
UserGroup userGroup = new UserGroup(acc, group);
Collection<UserGroup> inGroups = new ArrayList<UserGroup>();
inGroups.add(userGroup);
//注:創建一個UserAccount,會同時創建UserProfile和UserGroup
acc.setInGroups(inGroups);
accMgr.createUserAccount(acc);
}
}
} catch (Exception e) {
// TODO Auto-generated catch block