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

disabled needsInstalledILIAS More...

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

Public Member Functions

 setUp ()
 
 createUser ()
 
 test_init_iass ()
 
 test_create_members ($args)
 test_init_iass More...
 
 test_load_members ($args)
 test_create_members More...
 
 test_load_member ($args)
 test_load_members More...
 
 test_reload_member ($args)
 test_load_member More...
 
 test_remove_members ($args)
 test_reload_member More...
 
 test_finalize_nongraded ($args)
 test_remove_members ilIndividualAssessmentException More...
 
 test_finalize_graded ($args)
 test_remove_members More...
 
 test_re_grade ($args)
 test_finalize_graded ilIndividualAssessmentException More...
 
 test_re_finalize ($args)
 test_finalize_graded 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

disabled 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.

References array, ilIndividualAssessmentSettings\DEF_RECORD_TEMPLATE, and ilIndividualAssessmentMembers\FIELD_RECORD.

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

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  }
Create styles array
The data for the language used.
+ Here is the caller graph for this function:

◆ createUser()

ilIndividualAssessmentMembersTest::createUser ( )

Definition at line 22 of file ilIndividualAssessmentMembersTest.php.

References ilObjUser\setFirstname(), and time.

Referenced by test_create_members(), and test_remove_members().

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 public
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
+ 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.

Referenced by test_create_members(), and test_remove_members().

49  {
50  return $this->getMock('IndividualAssessmentAccessHandler');
51  }
+ 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.

References $ilDB.

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

◆ test_create_members()

ilIndividualAssessmentMembersTest::test_create_members (   $args)

test_init_iass

Definition at line 70 of file ilIndividualAssessmentMembersTest.php.

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

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  }
Create styles array
The data for the language used.
+ Here is the call graph for this function:

◆ test_finalize_graded()

ilIndividualAssessmentMembersTest::test_finalize_graded (   $args)

test_remove_members

Definition at line 168 of file ilIndividualAssessmentMembersTest.php.

References $iass, array, and ilIndividualAssessmentMembers\LP_COMPLETED.

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  }
Create styles array
The data for the language used.

◆ test_finalize_nongraded()

ilIndividualAssessmentMembersTest::test_finalize_nongraded (   $args)

test_remove_members ilIndividualAssessmentException

Definition at line 158 of file ilIndividualAssessmentMembersTest.php.

References $iass.

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

◆ test_init_iass()

ilIndividualAssessmentMembersTest::test_init_iass ( )

Definition at line 57 of file ilIndividualAssessmentMembersTest.php.

References $iass, $ilDB, and array.

57  {
59  $iass ->setTitle("iass_test");
60  $iass ->setDescription("iass_test_desc");
61  $iass ->setId(100000000);
62  global $ilDB;
63  $storage = new ilIndividualAssessmentMembersStorageDB($ilDB);
64  return array($iass,$storage);
65  }
For the purpose of streamlining the grading and learning-process status definition outside of tests...
Create styles array
The data for the language used.
global $ilDB

◆ test_load_member()

ilIndividualAssessmentMembersTest::test_load_member (   $args)

test_load_members

Definition at line 101 of file ilIndividualAssessmentMembersTest.php.

References $iass, array, and ilIndividualAssessmentSettings\DEF_RECORD_TEMPLATE.

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  }
Create styles array
The data for the language used.

◆ test_load_members()

ilIndividualAssessmentMembersTest::test_load_members (   $args)

test_create_members

Definition at line 89 of file ilIndividualAssessmentMembersTest.php.

References $iass, array, and compareMembersUsrList().

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  }
Create styles array
The data for the language used.
+ Here is the call graph for this function:

◆ test_re_finalize()

ilIndividualAssessmentMembersTest::test_re_finalize (   $args)

test_finalize_graded ilIndividualAssessmentException

Definition at line 193 of file ilIndividualAssessmentMembersTest.php.

References $iass.

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

◆ test_re_grade()

ilIndividualAssessmentMembersTest::test_re_grade (   $args)

test_finalize_graded ilIndividualAssessmentException

Definition at line 182 of file ilIndividualAssessmentMembersTest.php.

References $iass, and ilIndividualAssessmentMembers\LP_COMPLETED.

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

◆ test_reload_member()

ilIndividualAssessmentMembersTest::test_reload_member (   $args)

test_load_member

Definition at line 119 of file ilIndividualAssessmentMembersTest.php.

References $iass, array, and ilIndividualAssessmentSettings\DEF_RECORD_TEMPLATE.

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  }
Create styles array
The data for the language used.

◆ test_remove_members()

ilIndividualAssessmentMembersTest::test_remove_members (   $args)

test_reload_member

Definition at line 137 of file ilIndividualAssessmentMembersTest.php.

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

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  }
Create styles array
The data for the language used.
+ 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: