ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
VEventTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
24 
25 class VEventTest extends TestCase
26 {
28  {
29  $expected_start = "BEGIN:VEVENT\r\n";
30  $expected_start .= "UID: unique-id-of-some-sort\r\n";
31  $expected_start .= "DESCRIPTION:test description\r\n";
32  $expected_start .= "DTSTART;TZID=Europe/Paris:19700101T010010\r\n";
33  $expected_start .= "DTEND;TZID=Europe/Paris:19700101T010020\r\n";
34  // Timestamps in between which breaks the test because they are changing
35  $expected_end = "ORGANIZER;CN=\"organiser-name\":MAILTO:org@anizer.local\r\n";
36  $expected_end .= "ATTENDEE;CN=\"attendee-name\";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:at@tendee.local\r\n";
37  $expected_end .= "SUMMARY:event summery\r\n";
38  $expected_end .= "LOCATION:Bern\r\n";
39  $expected_end .= "SEQUENCE:1\r\n";
40  $expected_end .= "PRIORITY:5\r\n";
41  $expected_end .= "STATUS:CONFIRMED\r\n";
42  $expected_end .= "TRANSP:OPAQUE\r\n";
43  $expected_end .= "X-MICROSOFT-CDO-BUSYSTATUS:BUSY\r\n";
44  $expected_end .= "CLASS:PUBLIC\r\n";
45  $expected_end .= "X-MICROSOFT-DISALLOW-COUNTER:TRUE\r\n";
46  $expected_end .= "BEGIN:VALARM\r\n";
47  $expected_end .= "DESCRIPTION:event summery\r\n";
48  $expected_end .= "TRIGGER:-PT15M\r\n";
49  $expected_end .= "ACTION:DISPLAY\r\n";
50  $expected_end .= "END:VALARM\r\n";
51  $expected_end .= "END:VEVENT\r\n";
52 
53  $subject = new VEvent(
54  "unique-id-of-some-sort",
55  "test description",
56  "event summery",
57  1,
58  EventStatus::CONFIRMED,
59  "organiser-name",
60  "org@anizer.local",
61  "attendee-name",
62  "at@tendee.local",
63  10,
64  20,
65  false,
66  'https://ilias.de',
67  'Bern'
68  );
69 
70  $result = $subject->render();
71 
72  $this->assertStringStartsWith($expected_start, $result);
73  $this->assertStringEndsWith($expected_end, $result);
74  }
75 }