ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilIndividualAssessmentMembersTest Class Reference
+ Inheritance diagram for ilIndividualAssessmentMembersTest:
+ Collaboration diagram for ilIndividualAssessmentMembersTest:

Public Member Functions

 test_createObject ()
 
 test_count ()
 
 test_current ()
 
 test_current_false ()
 
 test_key ()
 
 test_key_null ()
 
 test_key_string ()
 
 test_next ()
 
 test_rewind ()
 
 test_valid ()
 
 test_valid_false ()
 
 test_recordOK_with_non_existing_user ()
 
 test_recordOK_with_already_existing_user ()
 
 test_recordOK_with_wrong_lp_status ()
 
 test_recordOK ()
 
 getRecordOKUserMock ()
 
 test_userAllreadyMemberByUsrId ()
 
 test_userAllreadyMemberByUsrId_false ()
 
 test_userAllreadyMember ()
 
 test_userAllreadyMember_false ()
 
 test_withAdditionalRecord ()
 
 test_withAdditionalRecord_exceptio ()
 
 test_withAdditionalUser ()
 
 test_withAdditionalUser_exception ()
 
 test_withoutPresentUser ()
 
 test_withoutPresentUser_without_existing_user ()
 
 test_withoutPresentUser_already_finalized ()
 
 test_withOnlyUsersByIds ()
 

Protected Member Functions

 setUp ()
 

Private Attributes

 $iass
 

Detailed Description

Definition at line 50 of file ilIndividualAssessmentMembersTest.php.

Member Function Documentation

◆ getRecordOKUserMock()

ilIndividualAssessmentMembersTest::getRecordOKUserMock ( )
Returns
ilObjUser|MockObject

Definition at line 225 of file ilIndividualAssessmentMembersTest.php.

226 {
227 $usr = $this->createMock(ilObjUser::class);
228 $usr
229 ->expects($this->once())
230 ->method("getId")
231 ->willReturn(23)
232 ;
233 $usr
234 ->expects($this->once())
235 ->method("getFirstname")
236 ->willReturn("Firstname")
237 ;
238 $usr
239 ->expects($this->once())
240 ->method("getLastname")
241 ->willReturn("Lastname")
242 ;
243 $usr
244 ->expects($this->once())
245 ->method("getLogin")
246 ->willReturn("Firstname Lastname")
247 ;
248
249 return $usr;
250 }

Referenced by test_recordOK(), test_recordOK_with_already_existing_user(), test_recordOK_with_wrong_lp_status(), and test_withAdditionalRecord().

+ Here is the caller graph for this function:

◆ setUp()

ilIndividualAssessmentMembersTest::setUp ( )
protected

Definition at line 57 of file ilIndividualAssessmentMembersTest.php.

57 : void
58 {
59 $this->iass = $this->createMock(ilObjIndividualAssessment::class);
60 }

◆ test_count()

ilIndividualAssessmentMembersTest::test_count ( )

Definition at line 68 of file ilIndividualAssessmentMembersTest.php.

68 : void
69 {
70 $obj = new TestObj($this->iass);
71 $obj->initMemberRecords([1,2,3,4,5]);
72 $this->assertEquals(5, $obj->count());
73 }

◆ test_createObject()

ilIndividualAssessmentMembersTest::test_createObject ( )

Definition at line 62 of file ilIndividualAssessmentMembersTest.php.

62 : void
63 {
64 $obj = new ilIndividualAssessmentMembers($this->iass);
65 $this->assertInstanceOf(ilIndividualAssessmentMembers::class, $obj);
66 }
Member administration related logic, add and remove members, get the list of all members,...

◆ test_current()

ilIndividualAssessmentMembersTest::test_current ( )

Definition at line 75 of file ilIndividualAssessmentMembersTest.php.

75 : void
76 {
77 $obj = new TestObj($this->iass);
78 $obj->initMemberRecords([1,2,3,4,5]);
79 $this->assertEquals(1, $obj->current());
80 $obj->initMemberRecords([21,324,53,54,55]);
81 $this->assertEquals(21, $obj->current());
82 $obj->next();
83 $this->assertEquals(324, $obj->current());
84 }

◆ test_current_false()

ilIndividualAssessmentMembersTest::test_current_false ( )

Definition at line 86 of file ilIndividualAssessmentMembersTest.php.

86 : void
87 {
88 $obj = new TestObj($this->iass);
89 $obj->initMemberRecords([1]);
90 $obj->next();
91 $this->assertFalse($obj->current());
92 }

◆ test_key()

ilIndividualAssessmentMembersTest::test_key ( )

Definition at line 94 of file ilIndividualAssessmentMembersTest.php.

94 : void
95 {
96 $obj = new TestObj($this->iass);
97 $obj->initMemberRecords([1,2,3,4]);
98 $this->assertEquals(0, $obj->key());
99 $obj->next();
100 $this->assertEquals(1, $obj->key());
101 }

◆ test_key_null()

ilIndividualAssessmentMembersTest::test_key_null ( )

Definition at line 103 of file ilIndividualAssessmentMembersTest.php.

103 : void
104 {
105 $obj = new TestObj($this->iass);
106 $obj->initMemberRecords([]);
107 $this->assertNull($obj->key());
108 }

◆ test_key_string()

ilIndividualAssessmentMembersTest::test_key_string ( )

Definition at line 110 of file ilIndividualAssessmentMembersTest.php.

110 : void
111 {
112 $obj = new TestObj($this->iass);
113 $obj->initMemberRecords(["test" => "foo", "bar" => "boo"]);
114 $this->assertEquals("test", $obj->key());
115 $obj->next();
116 $this->assertEquals("bar", $obj->key());
117 }

◆ test_next()

ilIndividualAssessmentMembersTest::test_next ( )

Definition at line 119 of file ilIndividualAssessmentMembersTest.php.

119 : void
120 {
121 $obj = new TestObj($this->iass);
122 $obj->initMemberRecords([1,2,3,4,5]);
123 $obj->next();
124 $obj->next();
125 $obj->next();
126 $this->assertEquals(4, $obj->current());
127 }

◆ test_recordOK()

ilIndividualAssessmentMembersTest::test_recordOK ( )

Definition at line 211 of file ilIndividualAssessmentMembersTest.php.

211 : void
212 {
213 $usr = $this->getRecordOKUserMock();
214
215 $obj = new TestObj($this->iass);
216
217 $record = $obj->buildNewRecordOfUserWrapper($usr);
218
219 $this->assertTrue($obj->recordOK($record));
220 }

References getRecordOKUserMock().

+ Here is the call graph for this function:

◆ test_recordOK_with_already_existing_user()

ilIndividualAssessmentMembersTest::test_recordOK_with_already_existing_user ( )

Definition at line 187 of file ilIndividualAssessmentMembersTest.php.

187 : void
188 {
189 $usr = $this->getRecordOKUserMock();
190
191 $obj = new TestObj($this->iass);
192
193 $obj->initMemberRecords([23 => "already_member"]);
194 $record = $obj->buildNewRecordOfUserWrapper($usr);
195
196 $this->assertFalse($obj->recordOK($record));
197 }

References getRecordOKUserMock().

+ Here is the call graph for this function:

◆ test_recordOK_with_non_existing_user()

ilIndividualAssessmentMembersTest::test_recordOK_with_non_existing_user ( )

Definition at line 157 of file ilIndividualAssessmentMembersTest.php.

157 : void
158 {
159 $usr = $this->createMock(ilObjUser::class);
160 $usr
161 ->expects($this->once())
162 ->method("getId")
163 ->willReturn(22)
164 ;
165 $usr
166 ->expects($this->once())
167 ->method("getFirstname")
168 ->willReturn("Firstname")
169 ;
170 $usr
171 ->expects($this->once())
172 ->method("getLastname")
173 ->willReturn("Lastname")
174 ;
175 $usr
176 ->expects($this->once())
177 ->method("getLogin")
178 ->willReturn("Firstname Lastname")
179 ;
180
181 $obj = new TestObj($this->iass);
182 $record = $obj->buildNewRecordOfUserWrapper($usr);
183
184 $this->assertFalse($obj->recordOK($record));
185 }

◆ test_recordOK_with_wrong_lp_status()

ilIndividualAssessmentMembersTest::test_recordOK_with_wrong_lp_status ( )

Definition at line 199 of file ilIndividualAssessmentMembersTest.php.

199 : void
200 {
201 $usr = $this->getRecordOKUserMock();
202
203 $obj = new TestObj($this->iass);
204
205 $record = $obj->buildNewRecordOfUserWrapper($usr);
207
208 $this->assertFalse($obj->recordOK($record));
209 }

References ilIndividualAssessmentMembers\FIELD_LEARNING_PROGRESS, and getRecordOKUserMock().

+ Here is the call graph for this function:

◆ test_rewind()

ilIndividualAssessmentMembersTest::test_rewind ( )

Definition at line 129 of file ilIndividualAssessmentMembersTest.php.

129 : void
130 {
131 $obj = new TestObj($this->iass);
132 $obj->initMemberRecords([1,2,3,4,5]);
133 $obj->next();
134 $obj->next();
135 $obj->next();
136 $this->assertEquals(4, $obj->current());
137 $obj->rewind();
138 $this->assertEquals(1, $obj->current());
139 }

◆ test_userAllreadyMember()

ilIndividualAssessmentMembersTest::test_userAllreadyMember ( )

Definition at line 266 of file ilIndividualAssessmentMembersTest.php.

266 : void
267 {
268 $usr = $this->createMock(ilObjUser::class);
269 $usr
270 ->expects($this->once())
271 ->method("getId")
272 ->willReturn(22)
273 ;
274
275 $obj = new TestObj($this->iass);
276 $obj->initMemberRecords([22 => "is_set"]);
277 $this->assertTrue($obj->userAllreadyMember($usr));
278 }

◆ test_userAllreadyMember_false()

ilIndividualAssessmentMembersTest::test_userAllreadyMember_false ( )

Definition at line 280 of file ilIndividualAssessmentMembersTest.php.

280 : void
281 {
282 $usr = $this->createMock(ilObjUser::class);
283 $usr
284 ->expects($this->once())
285 ->method("getId")
286 ->willReturn(22)
287 ;
288
289 $obj = new TestObj($this->iass);
290 $obj->initMemberRecords([23 => "is_set"]);
291 $this->assertFalse($obj->userAllreadyMember($usr));
292 }

◆ test_userAllreadyMemberByUsrId()

ilIndividualAssessmentMembersTest::test_userAllreadyMemberByUsrId ( )

Definition at line 252 of file ilIndividualAssessmentMembersTest.php.

252 : void
253 {
254 $obj = new TestObj($this->iass);
255 $obj->initMemberRecords([22 => "is_set"]);
256 $this->assertTrue($obj->userAllreadyMemberByUsrId(22));
257 }

◆ test_userAllreadyMemberByUsrId_false()

ilIndividualAssessmentMembersTest::test_userAllreadyMemberByUsrId_false ( )

Definition at line 259 of file ilIndividualAssessmentMembersTest.php.

259 : void
260 {
261 $obj = new TestObj($this->iass);
262 $obj->initMemberRecords([23 => "is_set"]);
263 $this->assertFalse($obj->userAllreadyMemberByUsrId(22));
264 }

◆ test_valid()

ilIndividualAssessmentMembersTest::test_valid ( )

Definition at line 141 of file ilIndividualAssessmentMembersTest.php.

141 : void
142 {
143 $obj = new TestObj($this->iass);
144 $obj->initMemberRecords([1,2,3,4,5]);
145 $this->assertTrue($obj->valid());
146 }

◆ test_valid_false()

ilIndividualAssessmentMembersTest::test_valid_false ( )

Definition at line 148 of file ilIndividualAssessmentMembersTest.php.

148 : void
149 {
150 $obj = new TestObj($this->iass);
151 $obj->initMemberRecords([1]);
152 $this->assertTrue($obj->valid());
153 $obj->next();
154 $this->assertFalse($obj->valid());
155 }

◆ test_withAdditionalRecord()

ilIndividualAssessmentMembersTest::test_withAdditionalRecord ( )

Definition at line 294 of file ilIndividualAssessmentMembersTest.php.

294 : void
295 {
296 $usr = $this->getRecordOKUserMock();
297
298 $obj = new TestObj($this->iass);
299
300 $record = $obj->buildNewRecordOfUserWrapper($usr);
301 $new_obj = $obj->withAdditionalRecord($record);
302
303 $records = $obj->getMemberRecords();
304 $this->assertEmpty($records);
305
306 $records = $new_obj->getMemberRecords();
307 $record = $records[23];
308
309 $this->assertEquals(23, $record[ilIndividualAssessmentMembers::FIELD_USR_ID]);
310 $this->assertEquals("", $record[ilIndividualAssessmentMembers::FIELD_RECORD]);
311 $this->assertEquals(0, $record[ilIndividualAssessmentMembers::FIELD_NOTIFY]);
312 $this->assertEquals("Firstname", $record[ilIndividualAssessmentMembers::FIELD_FIRSTNAME]);
313 $this->assertEquals("Lastname", $record[ilIndividualAssessmentMembers::FIELD_LASTNAME]);
314 $this->assertEquals("Firstname Lastname", $record[ilIndividualAssessmentMembers::FIELD_LOGIN]);
315 $this->assertEquals(0, $record[ilIndividualAssessmentMembers::FIELD_LEARNING_PROGRESS]);
316 $this->assertNull($record[ilIndividualAssessmentMembers::FIELD_EXAMINER_ID]);
319 $this->assertNull($record[ilIndividualAssessmentMembers::FIELD_INTERNAL_NOTE]);
320 $this->assertNull($record[ilIndividualAssessmentMembers::FIELD_FILE_NAME]);
321 $this->assertFalse($record[ilIndividualAssessmentMembers::FIELD_USER_VIEW_FILE]);
322 $this->assertEquals(0, $record[ilIndividualAssessmentMembers::FIELD_FINALIZED]);
323 $this->assertNull($record[ilIndividualAssessmentMembers::FIELD_CHANGER_ID]);
326 }

References ilIndividualAssessmentMembers\FIELD_CHANGER_FIRSTNAME, ilIndividualAssessmentMembers\FIELD_CHANGER_ID, ilIndividualAssessmentMembers\FIELD_CHANGER_LASTNAME, ilIndividualAssessmentMembers\FIELD_EXAMINER_FIRSTNAME, ilIndividualAssessmentMembers\FIELD_EXAMINER_ID, ilIndividualAssessmentMembers\FIELD_EXAMINER_LASTNAME, ilIndividualAssessmentMembers\FIELD_FILE_NAME, ilIndividualAssessmentMembers\FIELD_FINALIZED, ilIndividualAssessmentMembers\FIELD_FIRSTNAME, ilIndividualAssessmentMembers\FIELD_INTERNAL_NOTE, ilIndividualAssessmentMembers\FIELD_LASTNAME, ilIndividualAssessmentMembers\FIELD_LEARNING_PROGRESS, ilIndividualAssessmentMembers\FIELD_LOGIN, ilIndividualAssessmentMembers\FIELD_NOTIFY, ilIndividualAssessmentMembers\FIELD_RECORD, ilIndividualAssessmentMembers\FIELD_USER_VIEW_FILE, ilIndividualAssessmentMembers\FIELD_USR_ID, and getRecordOKUserMock().

+ Here is the call graph for this function:

◆ test_withAdditionalRecord_exceptio()

ilIndividualAssessmentMembersTest::test_withAdditionalRecord_exceptio ( )

Definition at line 328 of file ilIndividualAssessmentMembersTest.php.

328 : void
329 {
330 $obj = new TestObj($this->iass);
331
332 $this->expectException(ilIndividualAssessmentException::class);
333 $this->expectExceptionMessage("Ill defined record.");
334 $obj->withAdditionalRecord([ilIndividualAssessmentMembers::FIELD_USR_ID => 22]);
335 }

References ilIndividualAssessmentMembers\FIELD_USR_ID.

◆ test_withAdditionalUser()

ilIndividualAssessmentMembersTest::test_withAdditionalUser ( )

Definition at line 337 of file ilIndividualAssessmentMembersTest.php.

337 : void
338 {
339 $usr = $this->createMock(ilObjUser::class);
340 $usr
341 ->expects($this->any())
342 ->method("getId")
343 ->willReturn(23)
344 ;
345 $usr
346 ->expects($this->once())
347 ->method("getFirstname")
348 ->willReturn("Firstname")
349 ;
350 $usr
351 ->expects($this->once())
352 ->method("getLastname")
353 ->willReturn("Lastname")
354 ;
355 $usr
356 ->expects($this->once())
357 ->method("getLogin")
358 ->willReturn("Firstname Lastname")
359 ;
360
361 $obj = new TestObj($this->iass);
362
363 $new_obj = $obj->withAdditionalUser($usr);
364 $record = $obj->getMemberRecords();
365 $this->assertFalse(isset($record[23]));
366
367
368 $record = $new_obj->getMemberRecords();
369 $this->assertTrue(isset($record[23]));
370 }

◆ test_withAdditionalUser_exception()

ilIndividualAssessmentMembersTest::test_withAdditionalUser_exception ( )

Definition at line 372 of file ilIndividualAssessmentMembersTest.php.

372 : void
373 {
374 $usr = $this->createMock(ilObjUser::class);
375 $usr
376 ->expects($this->any())
377 ->method("getId")
378 ->willReturn(23)
379 ;
380
381 $obj = new TestObj($this->iass);
382 $obj->initMemberRecords([23 => "test"]);
383
384 $this->expectException(ilIndividualAssessmentException::class);
385 $this->expectExceptionMessage("User allready member");
386 $obj->withAdditionalUser($usr);
387 }

◆ test_withOnlyUsersByIds()

ilIndividualAssessmentMembersTest::test_withOnlyUsersByIds ( )

Definition at line 442 of file ilIndividualAssessmentMembersTest.php.

442 : void
443 {
444 $keep_usr_ids = [18, 22];
445
446 $obj = new TestObj($this->iass);
447 $obj->initMemberRecords([
448 23 => "user",
449 44 => "user",
450 365 => "user",
451 18 => "user",
452 45 => "user",
453 22 => "user",
454 16 => "user"
455 ]);
456
457 $new_obj = $obj->withOnlyUsersByIds($keep_usr_ids);
458 $this->assertEmpty(array_diff([23, 44, 365, 18, 44, 22, 16], array_keys($obj->getMemberRecords())));
459
460 $this->assertEmpty(array_diff([18, 22], array_keys($new_obj->getMemberRecords())));
461 }

◆ test_withoutPresentUser()

ilIndividualAssessmentMembersTest::test_withoutPresentUser ( )

Definition at line 389 of file ilIndividualAssessmentMembersTest.php.

389 : void
390 {
391 $usr = $this->createMock(ilObjUser::class);
392 $usr
393 ->expects($this->any())
394 ->method("getId")
395 ->willReturn(23)
396 ;
397
398 $obj = new TestObj($this->iass);
399 $obj->initMemberRecords([23 => [ilIndividualAssessmentMembers::FIELD_FINALIZED => "0"]]);
400
401 $new_obj = $obj->withoutPresentUser($usr);
402 $record = $obj->getMemberRecords();
403 $this->assertTrue(isset($record[23]));
404
405 $record = $new_obj->getMemberRecords();
406 $this->assertFalse(isset($record[23]));
407 }

References ilIndividualAssessmentMembers\FIELD_FINALIZED.

◆ test_withoutPresentUser_already_finalized()

ilIndividualAssessmentMembersTest::test_withoutPresentUser_already_finalized ( )

Definition at line 425 of file ilIndividualAssessmentMembersTest.php.

425 : void
426 {
427 $usr = $this->createMock(ilObjUser::class);
428 $usr
429 ->expects($this->any())
430 ->method("getId")
431 ->willReturn(23)
432 ;
433
434 $obj = new TestObj($this->iass);
435 $obj->initMemberRecords([23 => [ilIndividualAssessmentMembers::FIELD_FINALIZED => "1"]]);
436
437 $this->expectException(ilIndividualAssessmentException::class);
438 $this->expectExceptionMessage("User not member or allready finished");
439 $obj->withoutPresentUser($usr);
440 }

References ilIndividualAssessmentMembers\FIELD_FINALIZED.

◆ test_withoutPresentUser_without_existing_user()

ilIndividualAssessmentMembersTest::test_withoutPresentUser_without_existing_user ( )

Definition at line 409 of file ilIndividualAssessmentMembersTest.php.

409 : void
410 {
411 $usr = $this->createMock(ilObjUser::class);
412 $usr
413 ->expects($this->any())
414 ->method("getId")
415 ->willReturn(23)
416 ;
417
418 $obj = new TestObj($this->iass);
419
420 $this->expectException(ilIndividualAssessmentException::class);
421 $this->expectExceptionMessage("User not member or allready finished");
422 $obj->withoutPresentUser($usr);
423 }

Field Documentation

◆ $iass

ilIndividualAssessmentMembersTest::$iass
private

Definition at line 55 of file ilIndividualAssessmentMembersTest.php.


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