16 ORGANIZER;CN=Strunk:mailto:strunk@example.org
17 ATTENDEE;CN=One:mailto:one@example.org
18 ATTENDEE;CN=Two:mailto:two@example.org
19 DTSTART:20140716T120000Z
20 DTEND:20140716T130000Z
34 'component' =>
'VEVENT',
35 'sender' =>
'mailto:strunk@example.org',
36 'senderName' =>
'Strunk',
37 'recipient' =>
'mailto:one@example.org',
38 'recipientName' =>
'One',
50 DTSTART:20140716T120000Z
51 DTEND:20140716T130000Z
52 ORGANIZER;CN=Strunk:mailto:strunk@example.org
53 ATTENDEE;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',
78 DTSTART:20140716T120000Z
79 DTEND:20140716T130000Z
80 ORGANIZER;CN=Strunk:mailto:strunk@example.org
81 ATTENDEE;CN=Two:mailto:two@example.org
89 $this->
parse($oldMessage, $newMessage, $expected,
'mailto:strunk@example.org');
102 ORGANIZER;CN=Strunk:mailto:strunk@example.org
103 ATTENDEE;CN=One:mailto:one@example.org
104 ATTENDEE;CN=Two:mailto:two@example.org
105 DTSTART: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',
136 DTSTART:20140716T120000Z
138 ORGANIZER;CN=Strunk:mailto:strunk@example.org
139 ATTENDEE;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',
164 DTSTART:20140716T120000Z
166 ORGANIZER;CN=Strunk:mailto:strunk@example.org
167 ATTENDEE;CN=Two:mailto:two@example.org
175 $this->
parse($oldMessage, $newMessage, $expected,
'mailto:strunk@example.org');
188 ORGANIZER;CN=Strunk:mailto:strunk@example.org
189 ATTENDEE;CN=One:mailto:one@example.org
190 ATTENDEE;CN=Two:mailto:two@example.org
191 DTSTART:20140716T120000Z
192 DTEND:20140716T130000Z
206 'component' =>
'VEVENT',
207 'sender' =>
'mailto:one@example.org',
208 'senderName' =>
'One',
209 'recipient' =>
'mailto:strunk@example.org',
210 'recipientName' =>
'Strunk',
221 DTSTART:20140716T120000Z
222 DTEND:20140716T130000Z
224 ORGANIZER;CN=Strunk:mailto:strunk@example.org
225 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
232 $this->
parse($oldMessage, $newMessage, $expected,
'mailto:one@example.org');
246 ORGANIZER;CN=Strunk:mailto:strunk@example.org
247 ATTENDEE;CN=One:mailto:one@example.org
248 ATTENDEE;CN=Two:mailto:two@example.org
249 DTSTART:20140716T120000Z
264 'component' =>
'VEVENT',
265 'sender' =>
'mailto:one@example.org',
266 'senderName' =>
'One',
267 'recipient' =>
'mailto:strunk@example.org',
268 'recipientName' =>
'Strunk',
279 DTSTART:20140716T120000Z
282 ORGANIZER;CN=Strunk:mailto:strunk@example.org
283 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
290 $this->
parse($oldMessage, $newMessage, $expected,
'mailto:one@example.org');
304 ORGANIZER;CN=Strunk:mailto:strunk@example.org
305 ATTENDEE;CN=One:mailto:one@example.org
306 ATTENDEE;CN=Two:mailto:two@example.org
307 DTSTART:20140716T120000Z
308 DTEND: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');
testAttendeeDeleteWithDtend()
testAttendeeReplyWithDuration()
const VERSION
Full version number.
testOrganizerDeleteWithDuration()
testAttendeeDeleteCancelledEvent()
testOrganizerDeleteWithDtend()
parse($oldMessage, $newMessage, $expected=[], $currentUser='mailto:one @example.org')
Utilities for testing the broker.