package org.springside.examples.miniweb.data; import java.util.List; import org.springside.examples.miniweb.entity.account.Authority; import org.springside.examples.miniweb.entity.account.Role; import org.springside.examples.miniweb.entity.account.User; import org.springside.modules.test.utils.DataUtils; import com.google.common.collect.Lists; /** * Account相关实体测试数据生成. * * @author calvin */ public class AccountData { public static final String DEFAULT_PASSWORD = "123456"; private static List<Role> defaultRoleList = null; private static List<Authority> defaultAuthorityList = null; public static User getRandomUser() { String userName = DataUtils.randomName("User"); User user = new User(); user.setLoginName(userName); user.setName(userName); user.setPassword(DEFAULT_PASSWORD); user.setEmail(userName + "@springside.org.cn"); return user; } public static User getRandomUserWithRole() { User user = getRandomUser(); user.getRoleList().add(getRandomDefaultRole()); return user; } public static Role getRandomRole() { Role role = new Role(); role.setName(DataUtils.randomName("Role")); return role; } public static Role getRandomRoleWithAuthority() { Role role = getRandomRole(); role.getAuthorityList().addAll(getRandomDefaultAuthorityList()); return role; } public static List<Role> getDefaultRoleList() { if (defaultRoleList == null) { defaultRoleList = Lists.newArrayList(); defaultRoleList.add(new Role(1L, "管理员")); defaultRoleList.add(new Role(2L, "用户")); } return defaultRoleList; } public static Role getRandomDefaultRole() { return DataUtils.randomOne(getDefaultRoleList()); } public static Authority getRandomAuthority() { String authName = DataUtils.randomName("Authority"); Authority authority = new Authority(); authority.setName(authName); return authority; } public static List<Authority> getDefaultAuthorityList() { if (defaultAuthorityList == null) { defaultAuthorityList = Lists.newArrayList(); defaultAuthorityList.add(new Authority(1L, "浏览用户")); defaultAuthorityList.add(new Authority(2L, "修改用户")); defaultAuthorityList.add(new Authority(3L, "浏览角色")); defaultAuthorityList.add(new Authority(4L, "修改角色")); } return defaultAuthorityList; } public static List<Authority> getRandomDefaultAuthorityList() { return DataUtils.randomSome(getDefaultAuthorityList()); } }