16ORGANIZER;CN=Strunk:mailto:strunk@example.org
17ATTENDEE;CN=One:mailto:one@example.org
18ATTENDEE;CN=Two:mailto:two@example.org
19DTSTART:20140716T120000Z
34 'component' =>
'VEVENT',
35 'sender' =>
'mailto:strunk@example.org',
36 'senderName' =>
'Strunk',
37 'recipient' =>
'mailto:one@example.org',
38 'recipientName' =>
'One',
50DTSTART:20140716T120000Z
52ORGANIZER;CN=Strunk:mailto:strunk@example.org
53ATTENDEE;CN=One:mailto:one@example.org
62 'component' =>
'VEVENT',
63 'sender' =>
'mailto:strunk@example.org',
64 'senderName' =>
'Strunk',
65 'recipient' =>
'mailto:two@example.org',
66 'recipientName' =>
'Two',
78DTSTART:20140716T120000Z
80ORGANIZER;CN=Strunk:mailto:strunk@example.org
81ATTENDEE;CN=Two:mailto:two@example.org
89 $this->
parse($oldMessage, $newMessage, $expected,
'mailto:strunk@example.org');
102ORGANIZER;CN=Strunk:mailto:strunk@example.org
103ATTENDEE;CN=One:mailto:one@example.org
104ATTENDEE;CN=Two:mailto:two@example.org
105DTSTART:20140716T120000Z
119 'method' =>
'CANCEL',
120 'component' =>
'VEVENT',
121 'sender' =>
'mailto:strunk@example.org',
122 'senderName' =>
'Strunk',
123 'recipient' =>
'mailto:one@example.org',
124 'recipientName' =>
'One',
136DTSTART:20140716T120000Z
138ORGANIZER;CN=Strunk:mailto:strunk@example.org
139ATTENDEE;CN=One:mailto:one@example.org
147 'method' =>
'CANCEL',
148 'component' =>
'VEVENT',
149 'sender' =>
'mailto:strunk@example.org',
150 'senderName' =>
'Strunk',
151 'recipient' =>
'mailto:two@example.org',
152 'recipientName' =>
'Two',
164DTSTART:20140716T120000Z
166ORGANIZER;CN=Strunk:mailto:strunk@example.org
167ATTENDEE;CN=Two:mailto:two@example.org
175 $this->
parse($oldMessage, $newMessage, $expected,
'mailto:strunk@example.org');
188ORGANIZER;CN=Strunk:mailto:strunk@example.org
189ATTENDEE;CN=One:mailto:one@example.org
190ATTENDEE;CN=Two:mailto:two@example.org
191DTSTART:20140716T120000Z
192DTEND:20140716T130000Z
206 'component' =>
'VEVENT',
207 'sender' =>
'mailto:one@example.org',
208 'senderName' =>
'One',
209 'recipient' =>
'mailto:strunk@example.org',
210 'recipientName' =>
'Strunk',
221DTSTART:20140716T120000Z
222DTEND:20140716T130000Z
224ORGANIZER;CN=Strunk:mailto:strunk@example.org
225ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
232 $this->
parse($oldMessage, $newMessage, $expected,
'mailto:one@example.org');
246ORGANIZER;CN=Strunk:mailto:strunk@example.org
247ATTENDEE;CN=One:mailto:one@example.org
248ATTENDEE;CN=Two:mailto:two@example.org
249DTSTART:20140716T120000Z
264 'component' =>
'VEVENT',
265 'sender' =>
'mailto:one@example.org',
266 'senderName' =>
'One',
267 'recipient' =>
'mailto:strunk@example.org',
268 'recipientName' =>
'Strunk',
279DTSTART:20140716T120000Z
282ORGANIZER;CN=Strunk:mailto:strunk@example.org
283ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
290 $this->
parse($oldMessage, $newMessage, $expected,
'mailto:one@example.org');
304ORGANIZER;CN=Strunk:mailto:strunk@example.org
305ATTENDEE;CN=One:mailto:one@example.org
306ATTENDEE;CN=Two:mailto:two@example.org
307DTSTART:20140716T120000Z
308DTEND:20140716T130000Z
318 $this->
parse($oldMessage, $newMessage, $expected,
'mailto:one@example.org');
325 $this->
parse(
null,
null, [],
'mailto:one@example.org');
340 $this->
parse($oldMessage,
null, [],
'mailto:one@example.org');
An exception for terminatinating execution or to throw for unit testing.
testOrganizerDeleteWithDuration()
testOrganizerDeleteWithDtend()
testAttendeeDeleteCancelledEvent()
testAttendeeReplyWithDuration()
testAttendeeDeleteWithDtend()
Utilities for testing the broker.
parse($oldMessage, $newMessage, $expected=[], $currentUser='mailto:one @example.org')
const VERSION
Full version number.