2 require_once
'Modules/IndividualAssessment/classes/Members/class.ilIndividualAssessmentMembers.php';
3 require_once
'Modules/IndividualAssessment/classes/Members/class.ilIndividualAssessmentMember.php';
4 require_once
'Modules/IndividualAssessment/classes/Members/class.ilIndividualAssessmentMembersStorageDB.php';
5 require_once
'Modules/IndividualAssessment/classes/Settings/class.ilIndividualAssessmentSettings.php';
6 require_once
'Modules/IndividualAssessment/interfaces/AccessControl/interface.IndividualAssessmentAccessHandler.php';
7 require_once
'Modules/IndividualAssessment/interfaces/Notification/interface.ilIndividualAssessmentNotificator.php';
17 include_once(
"./Services/PHPUnit/classes/class.ilUnitUtil.php");
18 ilUnitUtil::performInitialisation();
24 $user->
setFirstname(
'iass_test_firstname'.(count(self::$created_users)+
time()));
25 $user->setLastname(
'iass_test_lastname'.(count(self::$created_users)+
time()));
26 $user->setLogin(
'iass_tesst_login'.(count(self::$created_users)+
time()));
29 self::$created_users[] = $user;
37 foreach($members as $member_id => $member_data) {
39 $usr_it[] = $member_id;
40 $this->assertTrue(isset($usr_list[$member_id]));
43 foreach ($usr_list as $usr_id => $usr) {
44 $this->assertTrue($members->userAllreadyMember($usr));
46 $this->assertEquals(count($usr_it),count($usr_list));
50 return $this->getMock(
'IndividualAssessmentAccessHandler');
54 return $this->getMock(
'ilIndividualAssessmentNotificator');
59 $iass ->setTitle(
"iass_test");
60 $iass ->setDescription(
"iass_test_desc");
61 $iass ->setId(100000000);
73 $members = $storage->loadMembers(
$iass);
78 $usrs =
array($usr_1->getId() => $usr_1,$usr_2->getId() => $usr_2);
79 $members = $members->withAdditionalUser($usr_1)->withAdditionalUser($usr_2);
93 $members = $storage->loadMembers(
$iass);
105 foreach ($usrs as $usr_id => $usr) {
106 $member = $storage->loadMember(
$iass,$usr);
107 $this->assertEquals($usr_id, $member->id());
109 $this->assertEquals($member->lastname(), $usr->getLastname());
110 $member = $member->withRecord(
"record_of".$usr_id);
111 $storage->updateMember($member);
123 foreach ($usrs as $usr_id => $usr) {
124 $member = $storage->loadMember(
$iass,$usr);
125 $this->assertEquals($usr_id, $member->id());
126 $this->assertEquals($member->record(),
"record_of".$usr_id);
127 $this->assertEquals($member->lastname(), $usr->getLastname());
129 $storage->updateMember($member);
142 $members = $storage->loadMembers(
$iass)->withAdditionalUser($new_usr);
144 $members = $storage->loadMembers(
$iass);
145 $usrs[$new_usr->getId()] = $new_usr;
147 $members->withoutPresentUser($new_usr)->updateStorageAndRBAC($storage,$this->
rbacHandlerMock());
148 $members = $storage->loadMembers(
$iass);
149 unset($usrs[$new_usr->getId()]);
162 $member = $storage->loadMember(
$iass,current($usrs))->withFinalized();
174 $this->assertTrue($storage->loadMember(
$iass,current($usrs))->finalized());
197 $storage->loadMember(
$iass,current($usrs))->withFinalized();
202 foreach (self::$created_users as $user) {
204 $ilDB->manipulate(
'DELETE FROM iass_settings WHERE obj_id = 100000000');
205 $ilDB->manipulate(
'DELETE FROM iass_info_settings WHERE obj_id = 100000000');
206 $ilDB->manipulate(
'DELETE FROM iass_members WHERE obj_id = 100000000');
For the purpose of streamlining the grading and learning-process status definition outside of tests...
static tearDownAfterClass()
test_reload_member($args)
test_load_member
test_finalize_graded($args)
test_remove_members
compareMembersUsrList($members, $usr_list)
test_finalize_nongraded($args)
test_remove_members ilIndividualAssessmentException
test_load_member($args)
test_load_members
disabled needsInstalledILIAS
const DEF_RECORD_TEMPLATE
Create styles array
The data for the language used.
test_load_members($args)
test_create_members
setFirstname($a_str)
set firstname public
test_re_grade($args)
test_finalize_graded ilIndividualAssessmentException
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
test_remove_members($args)
test_reload_member
test_create_members($args)
test_init_iass
test_re_finalize($args)
test_finalize_graded ilIndividualAssessmentException