38 require_once
'PU_testcase_dcp_commonfamily.php';
52 "PU_data_dcp_role_move.csv"
80 $aGroup->insertDocument($gUser->getPropertyValue(
"id"));
94 $eGroup->insertDocument($gUser->getPropertyValue(
"id"));
95 $gGroup->removeDocument($gUser->getPropertyValue(
"id"));
109 $eGroup->insertDocument($gGroup->getPropertyValue(
"id"));
110 $eTogGroup = new \Group(
self::$dbaccess, array($eGroup->getRawValue(
"us_whatid")));
111 $eTogGroup->resetAccountMemberOf(
true);
125 $aGroup->removeDocument($cGroup->getPropertyValue(
"id"));
126 $cInternalGroup = new \Group(
self::$dbaccess, array($cGroup->getRawValue(
"us_whatid")));
127 $cInternalGroup->resetAccountMemberOf(
true);
143 $currentRoles = $userDoc->getAccount()->getAllRoles();
144 $currentRoles = array_map(
function ($role) {
145 return $role[
"login"];
147 $this->assertEmpty(array_diff(
$user[
"roles"], $currentRoles), sprintf(
"User %s have not all needed roles (%s instead of %s)",
148 $user[
"name"], var_export($currentRoles,
true), var_export(
$user[
"roles"],
true)));
149 $this->assertEmpty(array_diff($currentRoles,
$user[
"roles"]), sprintf(
"User %s have more than all needed roles (%s instead of %s)",
150 $user[
"name"], var_export($currentRoles,
true), var_export(
$user[
"roles"],
true)));
151 $groups =
$user[
"groups"];
152 $groups = array_map(
function ($groupName) use(
$dbaccess) {
155 $userGroups = $userDoc->getAllUserGroups();
156 foreach ($groups as $currentGroupId) {
157 $this->assertTrue(in_array($currentGroupId[
"id"], $userGroups),
"User {$user["name"]} should be in {$currentGroupId['name']}");
171 $currentRoles = $currentGroup->getAccount()->getAllRoles();
172 $currentRoles = array_map(
function ($role) {
173 return $role[
"login"];
175 $this->assertEmpty(array_diff($group[
"roles"], $currentRoles), sprintf(
"Group %s have not all needed roles (%s instead of %s)",
176 $group[
"name"], var_export($currentRoles,
true), var_export($group[
"roles"],
true)));
177 $this->assertEmpty(array_diff($currentRoles, $group[
"roles"]), sprintf(
"Group %s have more than all needed roles (%s instead of %s)",
178 $group[
"name"], var_export($currentRoles,
true), var_export($group[
"roles"],
true)));
179 $usersName = $group[
"users"];
181 foreach ($usersName as $userName) {
183 $groups = $userDoc->getAllUserGroups();
184 $this->assertTrue(in_array($currentGroup->getPropertyValue(
"id"), $groups),
"User $userName should be in {$group['name']}");
195 "users" : [
"IUSER_A",
"IUSER_B",
"IUSER_C",
"IUSER_D",
"IUSER_E",
"IUSER_F"],
196 "roles" : [
"role_a",
"role_a1"]
202 "users" : [
"IUSER_B",
"IUSER_D",
"IUSER_E"],
203 "roles" : [
"role_a",
"role_a1",
"role_b"]
209 "users" : [
"IUSER_C",
"IUSER_D",
"IUSER_E"],
210 "roles" : [
"role_a",
"role_a1",
"role_c"]
216 "users" : [
"IUSER_D",
"IUSER_E"],
217 "roles" : [
"role_a",
"role_a1",
"role_b",
"role_c",
"role_d"]
223 "users" : [
"IUSER_E"],
224 "roles" : [
"role_a",
"role_a1",
"role_b",
"role_c",
"role_d",
"role_e"]
230 "users" : [
"IUSER_F"],
231 "roles" : [
"role_a",
"role_a1",
"role_f"]
237 "users" : [
"IUSER_G"],
243 return json_decode($groups,
true);
253 "groups" : [
"GROUP_A"],
254 "roles" : [
"role_user_a",
"role_a",
"role_a1"]
260 "groups" : [
"GROUP_A",
"GROUP_B"],
261 "roles" : [
"role_user_b",
"role_a",
"role_a1",
"role_b"]
267 "groups" : [
"GROUP_A",
"GROUP_C"],
268 "roles" : [
"role_user_c",
"role_a",
"role_a1",
"role_c"]
274 "groups" : [
"GROUP_A",
"GROUP_B",
"GROUP_D"],
275 "roles" : [
"role_user_d",
"role_a",
"role_a1",
"role_b",
"role_c",
"role_d"]
281 "groups" : [
"GROUP_A",
"GROUP_B",
"GROUP_D",
"GROUP_E",
"GROUP_C"],
282 "roles" : [
"role_user_e",
"role_a",
"role_a1",
"role_b",
"role_c",
"role_d",
"role_e"]
288 "groups" : [
"GROUP_A",
"GROUP_F"],
289 "roles" : [
"role_user_f",
"role_a",
"role_a1",
"role_f"]
295 "groups" : [
"GROUP_G"],
296 "roles" : [
"role_user_g",
"role_g"]
301 return json_decode($users,
true);
311 "groups" : [
"GROUP_G",
"GROUP_A"],
312 "roles" : [
"role_user_g",
"role_g",
"role_a",
"role_a1"]
317 return json_decode($users,
true);
327 "groups" : [
"GROUP_A",
"GROUP_B",
"GROUP_D",
"GROUP_E"],
328 "roles" : [
"role_user_g",
"role_a",
"role_a1",
"role_b",
"role_c",
"role_d",
"role_e"]
332 "users" : [
"IUSER_A",
"IUSER_B",
"IUSER_C",
"IUSER_D",
"IUSER_E",
"IUSER_F",
"IUSER_G"],
333 "roles" : [
"role_a",
"role_a1"]
338 return json_decode($users,
true);
348 "groups" : [
"GROUP_A",
"GROUP_B",
"GROUP_C",
"GROUP_D",
"GROUP_E",
"GROUP_G"],
349 "roles" : [
"role_user_g",
"role_a",
"role_a1",
"role_b",
"role_c",
"role_d",
"role_e",
"role_g"]
353 "users" : [
"IUSER_G"],
354 "roles" : [
"role_g",
"role_a",
"role_a1",
"role_b",
"role_c",
"role_d",
"role_e"]
360 "groups" : [
"GROUP_A",
"GROUP_B",
"GROUP_C",
"GROUP_D",
"GROUP_E",
"GROUP_G"],
361 "roles" : [
"role_user_g",
"role_a",
"role_a1",
"role_b",
"role_c",
"role_d",
"role_e",
"role_g"]
365 "users" : [
"IUSER_G",
"IUSER_E"],
366 "roles" : [
"role_a",
"role_a1",
"role_b",
"role_c",
"role_d",
"role_e"]
371 return json_decode($users,
true);
381 "groups" : [
"GROUP_C"],
382 "roles" : [
"role_user_c",
"role_c"]
386 "users" : [
"IUSER_C"],
393 "groups" : [
"GROUP_A",
"GROUP_B",
"GROUP_D",
"GROUP_E"],
394 "roles" : [
"role_user_e",
"role_a",
"role_a1",
"role_b",
"role_d",
"role_e",
"role_c"]
398 "users" : [
"IUSER_A",
"IUSER_B",
"IUSER_D",
"IUSER_E",
"IUSER_F"],
399 "roles" : [
"role_a",
"role_a1"]
404 return json_decode($users,
true);
analyzeUserGroupAndRole($user)
print $fam getTitle() $fam name
static getCommonImportFile()
testRemoveCFromA($user, $group)
analyzeGroupUserAndRole($group)
new_Doc($dbaccess, $id= '', $latest=false)
testAddUserGToGroupA($user)
getIdFromName($dbaccess, $name)
testAddGroupGToGroupE($user, $group)
testRemoveUserGFromGroupGAndAddItToGroupE($user, $group)