ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilStudyProgrammeGUIMessagesTest.php
Go to the documentation of this file.
1 <?php declare(strict_types=1);
2 
3 require_once(__DIR__ . "/../../../../libs/composer/vendor/autoload.php");
4 
5 class 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 
30  public function testCollectionDefaults(ilPRGMessageCollection $collection)
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 }
Util around ilPRGMessageCollection factors and output collections.
withNewTopic(string $description)
testAddMessages(ilPRGMessageCollection $collection)
testMessageFactory
add(bool $success, string $message, string $record_identitifer)
testAddErrorMessages(ilPRGMessageCollection $collection)
testMessageFactory
$lng
$message
Definition: xapiexit.php:14
testCollectionDefaults(ilPRGMessageCollection $collection)
testMessageFactory
Holds information about multi-actions, mainly in context of member-assignemnts and status changes...