ILIAS  release_7 Revision v7.30-3-g800a261c036
ilStudyProgrammeGUIMessagesTest.php
Go to the documentation of this file.
1<?php declare(strict_types=1);
2
3require_once(__DIR__ . "/../../../../libs/composer/vendor/autoload.php");
4
5class ilStudyProgrammeGUIMessagesTest extends \PHPUnit\Framework\TestCase
6{
7 public function setUp() : void
8 {
9 $collection = new ilPRGMessageCollection();
10 $lng = $this->createMock(ilLanguage::class);
11 $this->messages = new ilPRGMessagePrinter($collection, $lng);
12 $this->topic = 'a test topic';
13 }
14
16 {
17 $collection = $this->messages->getMessageCollection($this->topic);
18 $collection2 = $this->messages->getMessageCollection($this->topic);
19
20 $this->assertInstanceOf(ilPRGMessageCollection::class, $collection);
21 $this->assertEquals($collection, $collection2);
22 $this->assertNotSame($collection, $collection2);
23
24 return $collection;
25 }
26
31 {
32 $this->assertEquals($this->topic, $collection->getDescription());
33
34 $this->assertFalse($collection->hasErrors());
35 $this->assertEquals([], $collection->getErrors());
36
37 $this->assertFalse($collection->hasSuccess());
38 $this->assertEquals([], $collection->getSuccess());
39
40 $this->assertFalse($collection->hasAnyMessages());
41 return $collection;
42 }
43
47 public function testAddMessages(ilPRGMessageCollection $collection)
48 {
49 $ok_message = 'looks good';
50 $ok_id = 'some good record';
51 $collection->add(true, $ok_message, $ok_id);
52
53 $this->assertTrue($collection->hasAnyMessages());
54
55 $this->assertFalse($collection->hasErrors());
56 $this->assertEquals([], $collection->getErrors());
57
58 $this->assertTrue($collection->hasSuccess());
59 $this->assertEquals(
60 [[$ok_message, $ok_id]],
61 $collection->getSuccess()
62 );
63 }
64
69 {
70 $message = 'looks bad';
71 $id = 'some record';
72
73 $this->assertTrue($collection->hasAnyMessages());
74 $collection = $collection->withNewTopic($this->topic);
75 $this->assertFalse($collection->hasAnyMessages());
76
77 $collection->add(false, $message, $id);
78 $collection->add(false, $message, $id);
79
80 $this->assertTrue($collection->hasAnyMessages());
81
82 $this->assertTrue($collection->hasErrors());
83 $this->assertEquals(
84 [[$message, $id],[$message, $id]],
85 $collection->getErrors()
86 );
87
88 $this->assertEquals([], $collection->getSuccess());
89 $this->assertFalse($collection->hasSuccess());
90 return $collection;
91 }
92}
An exception for terminatinating execution or to throw for unit testing.
Holds information about multi-actions, mainly in context of member-assignemnts and status changes.
add(bool $success, string $message, string $record_identitifer)
withNewTopic(string $description)
Util around ilPRGMessageCollection factors and output collections.
testCollectionDefaults(ilPRGMessageCollection $collection)
@depends testMessageFactory
testAddErrorMessages(ilPRGMessageCollection $collection)
@depends testMessageFactory
testAddMessages(ilPRGMessageCollection $collection)
@depends testMessageFactory
$lng
$message
Definition: xapiexit.php:14