testFilterParentsMethodReturnsFiltredParentsOfAllLevelsIf_AllLevels_IsPassedInLevelParam: function() { var user = directory.user("check-parents"); var fstring = "*Filter-*2"; var actual = user.filterParents(fstring, "allLevels"); var expected = [ { name: "Level-Filter-1.2", ID: "52EF76B0B79D5D43A4C457D241466B7C", fullName: "Level-Filter-1.2" }, { name: "Level-Filter-3.2", ID: "78069F4EBF72F9458CC17108FE59D645", fullName: "Level-Filter-3.2" }, { name: "Level-Filter-2.3", ID: "3488823CC1B2864FA4ED7A1C8B882AC9", fullName: "Level-Filter-2.3" } ]; Y.Assert.areSame(expected.length, actual.length); // Sort arrays utils.sortBy(expected, "ID"); utils.sortBy(actual, "ID"); for(var i=0; i<actual.length; i++){ Y.ObjectAssert.areEqual(expected[i], actual[i]); } },
testFilterParentsMethodReturnsOnlyFiltredFirstLevelParentsIf_FirstLevel_IsPassedInLevelParam: function() { var user = directory.user("check-parents"); var fstring = "*Filter"; var actual = user.filterParents(fstring, "firstLevel"); var expected = [ { name: "Level-Filter-1.2", ID: "52EF76B0B79D5D43A4C457D241466B7C", fullName: "Level-Filter-1.2" }, { name: "Level-Filter-1.4", ID: "1BE82203957F1D4CB70270F77710FF74", fullName: "Level-Filter-1.4" } ]; Y.Assert.areSame(expected.length, actual.length); // Sort arrays utils.sortBy(expected, "ID"); utils.sortBy(actual, "ID"); for(var i=0; i<actual.length; i++){ Y.ObjectAssert.areEqual(expected[i], actual[i]); } },
testFilterParentsMethodReturnsFiltredParentGroupsOfAllLevelsByDefaultIfFilterStringIsNotEmpty: function() { var user = directory.user("check-parents"); var fstring = "*Filter"; var actual = user.filterParents(fstring); var expected = [ { name: "Level-Filter-1.2", ID: "52EF76B0B79D5D43A4C457D241466B7C", fullName: "Level-Filter-1.2" }, { name: "Level-Filter-3.2", ID: "78069F4EBF72F9458CC17108FE59D645", fullName: "Level-Filter-3.2" }, { name: "Level-Filter-2.3", ID: "3488823CC1B2864FA4ED7A1C8B882AC9", fullName: "Level-Filter-2.3" }, { name: "Level-Filter-1.4", ID: "1BE82203957F1D4CB70270F77710FF74", fullName: "Level-Filter-1.4" } ]; Y.Assert.areSame(expected.length, actual.length); // Sort arrays utils.sortBy(expected, "ID"); utils.sortBy(actual, "ID"); for(var i=0; i<actual.length; i++){ Y.ObjectAssert.areEqual(expected[i], actual[i]); } },
testGetParentsMethodReturnsOnlyParentGroupsOfFirstLevelsIf_FirstLevel_IsPassedAsParameter: function() { var user = directory.user("check-parents"); var actual = user.getParents("firstLevel"); var expected = [ { name: "Level-1.1", ID: "B240BEDD438196478C7C235B8D04132F", fullName: "Level-1.1" }, { name: "Level-1.3", ID: "B5B3FE898CA3A940B7F69C501A0D9D5B", fullName: "Level-1.3" }, { name: "Level-Filter-1.2", ID: "52EF76B0B79D5D43A4C457D241466B7C", fullName: "Level-Filter-1.2" }, { name: "Level-Filter-1.4", ID: "1BE82203957F1D4CB70270F77710FF74", fullName: "Level-Filter-1.4" } ]; Y.Assert.areSame(expected.length, actual.length); // Sort arrays utils.sortBy(expected, "ID"); utils.sortBy(actual, "ID"); for(var i=0; i<actual.length; i++){ Y.ObjectAssert.areEqual(expected[i], actual[i]); } },
testPutIntoMethodAddsUserToGroupsPassedInGroupListParamUsingAnArrayOfGroupNameIdAndReference: function() { var user = directory.user("check-putinto-2"); var grp1 = "Check-PutInto-4"; var grp2 = "A7B819697FF53F41A490A53FD788BFA7"; var grp3 = directory.group("Check-PutInto-6"); try{ user.putInto([grp1, grp2, grp3]); var expected = [ { name:"Check-PutInto-4", ID:"9C2FFD0327294642BB819DC204B02903", fullName:"Check-PutInto-4" },{ name:"Check-PutInto-5", ID:"A7B819697FF53F41A490A53FD788BFA7", fullName:"Check-PutInto-5" },{ name:"Check-PutInto-6", ID:"B463000BE4BBB34A84719223F1C42294", fullName:"Check-PutInto-6" } ]; var actual = user.getParents(); Y.Assert.areSame(expected.length, actual.length); // Sort arrays utils.sortBy(expected, "ID"); utils.sortBy(actual, "ID"); for(var i=0; i<actual.length; i++){ Y.ObjectAssert.areEqual(expected[i], actual[i]); } }finally{ user.removeFrom(grp1, grp2, grp3); } },
testGetParentsMethodReturnsAllParentGroupsOfAllLevelsIf_AllLevels_IsPassedAsParameter: function() { var user = directory.user("check-parents"); var actual = user.getParents("allLevels"); var expected = [ { name: "Level-1.1", ID: "B240BEDD438196478C7C235B8D04132F", fullName: "Level-1.1" }, { name: "Level-2.1", ID: "AEAC9CAEC81F634B973B2EEA69292C7C", fullName: "Level-2.1" }, { name: "Level-3.1", ID: "EB2F520B61BEBE44BF5B9589422DFA13", fullName: "Level-3.1" }, { name: "Level-2.2", ID: "DE8488729CB851408777E241D33E3113", fullName: "Level-2.2" }, { name: "Level-1.3", ID: "B5B3FE898CA3A940B7F69C501A0D9D5B", fullName: "Level-1.3" }, { name: "Level-Filter-1.2", ID: "52EF76B0B79D5D43A4C457D241466B7C", fullName: "Level-Filter-1.2" }, { name: "Level-Filter-3.2", ID: "78069F4EBF72F9458CC17108FE59D645", fullName: "Level-Filter-3.2" }, { name: "Level-Filter-2.3", ID: "3488823CC1B2864FA4ED7A1C8B882AC9", fullName: "Level-Filter-2.3" }, { name: "Level-Filter-1.4", ID: "1BE82203957F1D4CB70270F77710FF74", fullName: "Level-Filter-1.4" } ]; Y.Assert.areSame(expected.length, actual.length); // Sort arrays utils.sortBy(expected, "ID"); utils.sortBy(actual, "ID"); for(var i=0; i<actual.length; i++){ Y.ObjectAssert.areEqual(expected[i], actual[i]); } },