ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilIndividualAssessmentMembersTest Class Reference

@backupGlobals disabled @group needsInstalledILIAS More...

+ Inheritance diagram for ilIndividualAssessmentMembersTest:
+ Collaboration diagram for ilIndividualAssessmentMembersTest:

Public Member Functions

 setUp ()
 
 createUser ()
 
 test_init_iass ()
 
 test_create_members ($args)
 @depends test_init_iass More...
 
 test_load_members ($args)
 @depends test_create_members More...
 
 test_load_member ($args)
 @depends test_load_members More...
 
 test_reload_member ($args)
 @depends test_load_member More...
 
 test_remove_members ($args)
 @depends test_reload_member More...
 
 test_finalize_nongraded ($args)
 @depends test_remove_members @expectedException ilIndividualAssessmentException More...
 
 test_finalize_graded ($args)
 @depends test_remove_members More...
 
 test_re_grade ($args)
 @depends test_finalize_graded @expectedException ilIndividualAssessmentException More...
 
 test_re_finalize ($args)
 @depends test_finalize_graded @expectedException ilIndividualAssessmentException More...
 

Static Public Member Functions

static tearDownAfterClass ()
 

Static Public Attributes

static $iass
 
static $created_users = array()
 

Protected Member Functions

 compareMembersUsrList ($members, $usr_list)
 
 rbacHandlerMock ()
 
 notificaterMock ()
 

Detailed Description

@backupGlobals disabled @group needsInstalledILIAS

Definition at line 12 of file ilIndividualAssessmentMembersTest.php.

Member Function Documentation

◆ compareMembersUsrList()

ilIndividualAssessmentMembersTest::compareMembersUsrList (   $members,
  $usr_list 
)
protected

Definition at line 33 of file ilIndividualAssessmentMembersTest.php.

33 {
34 $usr_it = array();
35
36
37 foreach($members as $member_id => $member_data) {
39 $usr_it[] = $member_id;
40 $this->assertTrue(isset($usr_list[$member_id]));
41 }
42 return;
43 foreach ($usr_list as $usr_id => $usr) {
44 $this->assertTrue($members->userAllreadyMember($usr));
45 }
46 $this->assertEquals(count($usr_it),count($usr_list));
47 }

References ilIndividualAssessmentSettings\DEF_RECORD_TEMPLATE, and ilIndividualAssessmentMembers\FIELD_RECORD.

Referenced by test_create_members(), test_load_members(), and test_remove_members().

+ Here is the caller graph for this function:

◆ createUser()

ilIndividualAssessmentMembersTest::createUser ( )

Definition at line 22 of file ilIndividualAssessmentMembersTest.php.

22 {
23 $user = new ilObjUser;
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()));
27 $user->create();
28 $user->saveAsNew();
29 self::$created_users[] = $user;
30 return $user;
31 }
setFirstname($a_str)
set firstname @access public

References ilObjUser\setFirstname().

Referenced by test_create_members(), and test_remove_members().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ notificaterMock()

ilIndividualAssessmentMembersTest::notificaterMock ( )
protected

Definition at line 53 of file ilIndividualAssessmentMembersTest.php.

53 {
54 return $this->getMock('ilIndividualAssessmentNotificator');
55 }

◆ rbacHandlerMock()

ilIndividualAssessmentMembersTest::rbacHandlerMock ( )
protected

Definition at line 49 of file ilIndividualAssessmentMembersTest.php.

49 {
50 return $this->getMock('IndividualAssessmentAccessHandler');
51 }

Referenced by test_create_members(), and test_remove_members().

+ Here is the caller graph for this function:

◆ setUp()

ilIndividualAssessmentMembersTest::setUp ( )

Definition at line 16 of file ilIndividualAssessmentMembersTest.php.

16 {
17 include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
18 ilUnitUtil::performInitialisation();
19
20 }

◆ tearDownAfterClass()

static ilIndividualAssessmentMembersTest::tearDownAfterClass ( )
static

Definition at line 200 of file ilIndividualAssessmentMembersTest.php.

200 {
201 global $ilDB;
202 foreach (self::$created_users as $user) {
203 $user->delete;
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');
207 }
208 }
global $ilDB

References $ilDB.

◆ test_create_members()

ilIndividualAssessmentMembersTest::test_create_members (   $args)

@depends test_init_iass

Definition at line 70 of file ilIndividualAssessmentMembersTest.php.

70 {
71 $iass = $args[0];
72 $storage = $args[1];
73 $members = $storage->loadMembers($iass);
74
75 $usr_1 = $this->createUser();
76 $usr_2 = $this->createUser();
77
78 $usrs = array($usr_1->getId() => $usr_1,$usr_2->getId() => $usr_2);
79 $members = $members->withAdditionalUser($usr_1)->withAdditionalUser($usr_2);
80 $members->updateStorageAndRBAC($storage,$this->rbacHandlerMock());
81 $this->compareMembersUsrList($members,$usrs);
82
83 return array($usrs,$iass,$storage);
84 }

References $iass, compareMembersUsrList(), createUser(), and rbacHandlerMock().

+ Here is the call graph for this function:

◆ test_finalize_graded()

ilIndividualAssessmentMembersTest::test_finalize_graded (   $args)

@depends test_remove_members

Definition at line 168 of file ilIndividualAssessmentMembersTest.php.

168 {
169 $usrs = $args[0];
170 $iass = $args[1];
171 $storage = $args[2];
172 $storage->updateMember($storage->loadMember($iass,current($usrs))->withLPStatus(ilIndividualAssessmentMembers::LP_COMPLETED)->withFinalized());
173 $this->assertEquals($storage->loadMember($iass,current($usrs))->LPStatus(),ilIndividualAssessmentMembers::LP_COMPLETED);
174 $this->assertTrue($storage->loadMember($iass,current($usrs))->finalized());
175 return array($usrs,$iass,$storage);
176 }

References $iass, and ilIndividualAssessmentMembers\LP_COMPLETED.

◆ test_finalize_nongraded()

ilIndividualAssessmentMembersTest::test_finalize_nongraded (   $args)

@depends test_remove_members @expectedException ilIndividualAssessmentException

Definition at line 158 of file ilIndividualAssessmentMembersTest.php.

158 {
159 $usrs = $args[0];
160 $iass = $args[1];
161 $storage = $args[2];
162 $member = $storage->loadMember($iass,current($usrs))->withFinalized();
163 }

References $iass.

◆ test_init_iass()

ilIndividualAssessmentMembersTest::test_init_iass ( )

Definition at line 57 of file ilIndividualAssessmentMembersTest.php.

57 {
59 $iass ->setTitle("iass_test");
60 $iass ->setDescription("iass_test_desc");
61 $iass ->setId(100000000);
62 global $ilDB;
64 return array($iass,$storage);
65 }
For the purpose of streamlining the grading and learning-process status definition outside of tests,...

References $iass, and $ilDB.

◆ test_load_member()

ilIndividualAssessmentMembersTest::test_load_member (   $args)

@depends test_load_members

Definition at line 101 of file ilIndividualAssessmentMembersTest.php.

101 {
102 $usrs = $args[0];
103 $iass = $args[1];
104 $storage = $args[2];
105 foreach ($usrs as $usr_id => $usr) {
106 $member = $storage->loadMember($iass,$usr);
107 $this->assertEquals($usr_id, $member->id());
108 $this->assertEquals($member->record(), ilIndividualAssessmentSettings::DEF_RECORD_TEMPLATE);
109 $this->assertEquals($member->lastname(), $usr->getLastname());
110 $member = $member->withRecord("record_of".$usr_id);
111 $storage->updateMember($member);
112 }
113 return array($usrs,$iass,$storage);
114 }

References $iass, and ilIndividualAssessmentSettings\DEF_RECORD_TEMPLATE.

◆ test_load_members()

ilIndividualAssessmentMembersTest::test_load_members (   $args)

@depends test_create_members

Definition at line 89 of file ilIndividualAssessmentMembersTest.php.

89 {
90 $usrs = $args[0];
91 $iass = $args[1];
92 $storage = $args[2];
93 $members = $storage->loadMembers($iass);
94 $this->compareMembersUsrList($members,$usrs);
95 return array($usrs,$iass,$storage);
96 }

References $iass, and compareMembersUsrList().

+ Here is the call graph for this function:

◆ test_re_finalize()

ilIndividualAssessmentMembersTest::test_re_finalize (   $args)

@depends test_finalize_graded @expectedException ilIndividualAssessmentException

Definition at line 193 of file ilIndividualAssessmentMembersTest.php.

193 {
194 $usrs = $args[0];
195 $iass = $args[1];
196 $storage = $args[2];
197 $storage->loadMember($iass,current($usrs))->withFinalized();
198 }

References $iass.

◆ test_re_grade()

ilIndividualAssessmentMembersTest::test_re_grade (   $args)

@depends test_finalize_graded @expectedException ilIndividualAssessmentException

Definition at line 182 of file ilIndividualAssessmentMembersTest.php.

182 {
183 $usrs = $args[0];
184 $iass = $args[1];
185 $storage = $args[2];
186 $storage->loadMember($iass,current($usrs))->withLPStatus(ilIndividualAssessmentMembers::LP_COMPLETED);
187 }

References $iass, and ilIndividualAssessmentMembers\LP_COMPLETED.

◆ test_reload_member()

ilIndividualAssessmentMembersTest::test_reload_member (   $args)

@depends test_load_member

Definition at line 119 of file ilIndividualAssessmentMembersTest.php.

119 {
120 $usrs = $args[0];
121 $iass = $args[1];
122 $storage = $args[2];
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());
128 $member = $member->withRecord(ilIndividualAssessmentSettings::DEF_RECORD_TEMPLATE);
129 $storage->updateMember($member);
130 }
131 return array($usrs,$iass,$storage);
132 }

References $iass, and ilIndividualAssessmentSettings\DEF_RECORD_TEMPLATE.

◆ test_remove_members()

ilIndividualAssessmentMembersTest::test_remove_members (   $args)

@depends test_reload_member

Definition at line 137 of file ilIndividualAssessmentMembersTest.php.

137 {
138 $usrs = $args[0];
139 $iass = $args[1];
140 $storage = $args[2];
141 $new_usr = $this->createUser();
142 $members = $storage->loadMembers($iass)->withAdditionalUser($new_usr);
143 $members->updateStorageAndRBAC($storage,$this->rbacHandlerMock());
144 $members = $storage->loadMembers($iass);
145 $usrs[$new_usr->getId()] = $new_usr;
146 $this->compareMembersUsrList($members, $usrs);
147 $members->withoutPresentUser($new_usr)->updateStorageAndRBAC($storage,$this->rbacHandlerMock());
148 $members = $storage->loadMembers($iass);
149 unset($usrs[$new_usr->getId()]);
150 $this->compareMembersUsrList($members, $usrs);
151 return array($usrs,$iass,$storage);
152 }

References $iass, compareMembersUsrList(), createUser(), and rbacHandlerMock().

+ Here is the call graph for this function:

Field Documentation

◆ $created_users

ilIndividualAssessmentMembersTest::$created_users = array()
static

Definition at line 14 of file ilIndividualAssessmentMembersTest.php.

◆ $iass


The documentation for this class was generated from the following file: