}
}
@SuppressWarnings("unchecked")
public void addRoleBasedPermissionForTesting(String userName, RoleBasedPermission rbp) {
PermissionManager permissionManager = new PermissionManager(rulesRepository);
Map<String, List<String>> perms = permissionManager
.retrieveUserPermissions(userName);
Object permissionsPerRole = perms.get(rbp.getRole());
List<String> permissionsPerRoleList = (List<String>) permissionsPerRole;
if (permissionsPerRoleList == null) {
permissionsPerRoleList = new ArrayList<String>();
}
if (rbp.getPackageName() != null) {
permissionsPerRoleList.add("package=" + rbp.getPackageName());
} else if (rbp.getCategoryPath() != null) {
permissionsPerRoleList.add("category=" + rbp.getCategoryPath());
}
perms.put(rbp.getRole(), permissionsPerRoleList);
permissionManager.updateUserPermissions(userName, perms);
}