ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilStudyProgrammeGUIMessagesTest Class Reference
+ Inheritance diagram for ilStudyProgrammeGUIMessagesTest:
+ Collaboration diagram for ilStudyProgrammeGUIMessagesTest:

Public Member Functions

 setUp ()
 
 testMessageFactory ()
 
 testCollectionDefaults ()
 
 testAddMessages ()
 
 testAddErrorMessages ()
 

Protected Attributes

ilPRGMessagePrinter $messages
 
string $topic
 

Detailed Description

Definition at line 23 of file ilStudyProgrammeGUIMessagesTest.php.

Member Function Documentation

◆ setUp()

ilStudyProgrammeGUIMessagesTest::setUp ( )

Definition at line 28 of file ilStudyProgrammeGUIMessagesTest.php.

References $lng, and $tpl.

28  : void
29  {
30  $collection = new ilPRGMessageCollection();
31  $lng = $this->createMock(ilLanguage::class);
32  $tpl = $this->createMock(ilGlobalTemplateInterface::class);
33  $this->messages = new ilPRGMessagePrinter($collection, $lng, $tpl);
34  $this->topic = 'a test topic';
35 
36  $this->collection = $this->messages->getMessageCollection($this->topic);
37  $this->collection2 = $this->messages->getMessageCollection($this->topic);
38  }
$lng
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
Definition: latex.php:41
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ testAddErrorMessages()

ilStudyProgrammeGUIMessagesTest::testAddErrorMessages ( )

Definition at line 78 of file ilStudyProgrammeGUIMessagesTest.php.

References $id, and $message.

78  : void
79  {
80  $message = 'looks bad';
81  $id = 'some record';
82 
83  $this->assertFalse($this->collection->hasAnyMessages());
84  $collection = $this->collection->withNewTopic($this->topic);
85  $this->assertFalse($collection->hasAnyMessages());
86 
87  $collection->add(false, $message, $id);
88  $collection->add(false, $message, $id);
89 
90  $this->assertTrue($collection->hasAnyMessages());
91 
92  $this->assertTrue($collection->hasErrors());
93  $this->assertEquals(
94  [[$message, $id],[$message, $id]],
95  $collection->getErrors()
96  );
97 
98  $this->assertEquals([], $collection->getSuccess());
99  $this->assertFalse($collection->hasSuccess());
100  }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
$message
Definition: xapiexit.php:32

◆ testAddMessages()

ilStudyProgrammeGUIMessagesTest::testAddMessages ( )

Definition at line 60 of file ilStudyProgrammeGUIMessagesTest.php.

60  : void
61  {
62  $ok_message = 'looks good';
63  $ok_id = 'some good record';
64  $this->collection->add(true, $ok_message, $ok_id);
65 
66  $this->assertTrue($this->collection->hasAnyMessages());
67 
68  $this->assertFalse($this->collection->hasErrors());
69  $this->assertEquals([], $this->collection->getErrors());
70 
71  $this->assertTrue($this->collection->hasSuccess());
72  $this->assertEquals(
73  [[$ok_message, $ok_id]],
74  $this->collection->getSuccess()
75  );
76  }

◆ testCollectionDefaults()

ilStudyProgrammeGUIMessagesTest::testCollectionDefaults ( )

Definition at line 47 of file ilStudyProgrammeGUIMessagesTest.php.

47  : void
48  {
49  $this->assertEquals($this->topic, $this->collection->getDescription());
50 
51  $this->assertFalse($this->collection->hasErrors());
52  $this->assertEquals([], $this->collection->getErrors());
53 
54  $this->assertFalse($this->collection->hasSuccess());
55  $this->assertEquals([], $this->collection->getSuccess());
56 
57  $this->assertFalse($this->collection->hasAnyMessages());
58  }

◆ testMessageFactory()

ilStudyProgrammeGUIMessagesTest::testMessageFactory ( )

Definition at line 40 of file ilStudyProgrammeGUIMessagesTest.php.

40  : void
41  {
42  $this->assertInstanceOf(ilPRGMessageCollection::class, $this->collection);
43  $this->assertEquals($this->collection, $this->collection2);
44  $this->assertNotSame($this->collection, $this->collection2);
45  }

Field Documentation

◆ $messages

ilPRGMessagePrinter ilStudyProgrammeGUIMessagesTest::$messages
protected

Definition at line 25 of file ilStudyProgrammeGUIMessagesTest.php.

◆ $topic

string ilStudyProgrammeGUIMessagesTest::$topic
protected

Definition at line 26 of file ilStudyProgrammeGUIMessagesTest.php.


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