ILIAS  trunk Revision v11.0_alpha-1843-g9e1fad99175
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
StandardNotificationTestTBD.php
Go to the documentation of this file.
1 <?php
2 
21 
22 require_once(__DIR__ . "/../BaseNotificationSetUp.php");
23 
28 {
29  public function testConstructByFactory(): void
30  {
31  $standard_notification = $this->factory->standard($this->id);
32 
33  $this->assertInstanceOf(StandardNotification::class, $standard_notification);
34  $this->assertEquals($this->id, $standard_notification->getProviderIdentification());
35  }
36 
37  public function testWithNotificationItem(): void
38  {
39  $icon = $this->getUIFactory()->symbol()->icon()->standard("mail", "mail");
40  $item = $this->getUIFactory()->item()->notification("hello", $icon);
41 
42  $standard_notification = $this->factory->standard($this->id)->withNotificationItem($item);
43  $this->assertEquals($item, $standard_notification->getNotificationItem());
44  }
45 
46  public function testWithNewAmout(): void
47  {
48  $standard_notification = $this->factory->standard($this->id);
49 
50  $this->assertEquals(1, $standard_notification->getNewAmount());
51  $standard_notification = $standard_notification->withNewAmount(13);
52  $this->assertEquals(13, $standard_notification->getNewAmount());
53  }
54 
55  public function testWithOldAmout(): void
56  {
57  $standard_notification = $this->factory->standard($this->id);
58 
59  $this->assertEquals(0, $standard_notification->getOldAmount());
60  $standard_notification = $standard_notification->withOldAmount(13);
61  $this->assertEquals(13, $standard_notification->getOldAmount());
62  }
63 
67  public function testGetProviderIdentification(): void
68  {
69  $standard_notification = $this->factory->standard($this->id);
70  $this->assertEquals($this->id, $standard_notification->getProviderIdentification());
71  }
72 
73  public function testGetRenderer(): void
74  {
75  $standard_notification = $this->factory->standard($this->id);
76  $this->assertInstanceOf(
77  StandardNotificationRenderer::class,
78  $standard_notification->getRenderer($this->getUIFactory())
79  );
80  }
81 
82  public function testWithOpenedCallable(): void
83  {
84  $callable = (fn(): string => "something");
85  $standard_notification = $this->factory->standard($this->id);
86  $this->assertEquals(function (): void {
87  }, $standard_notification->getOpenedCallable());
88  $standard_notification = $standard_notification->withOpenedCallable($callable);
89  $this->assertEquals($callable, $standard_notification->getOpenedCallable());
90  }
91  public function testWithClosedCallable(): void
92  {
93  $callable = (fn(): string => "something");
94  $standard_notification = $this->factory->standard($this->id);
95  $this->assertNull($standard_notification->getClosedCallable());
96  $standard_notification = $standard_notification->withClosedCallable($callable);
97  $this->assertEquals($callable, $standard_notification->getClosedCallable());
98  }
99  public function testHasClosedCallable(): void
100  {
101  $callable = (fn(): string => "something");
102  $standard_notification = $this->factory->standard($this->id);
103  $this->assertFalse($standard_notification->hasClosedCallable());
104  $standard_notification = $standard_notification->withClosedCallable($callable);
105  $this->assertTrue($standard_notification->hasClosedCallable());
106  }
107 }
testGetProviderIdentification()
Tests on AbstractBaseNotification.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class BaseNotificationSetUp.
factory()
Class StandardNotificationTest.