18 $notification =
new Invite($notification);
20 $this->assertEquals(
'foo', $notification->getId());
21 $this->assertEquals(
'"1"', $notification->getETag());
23 $simpleExpected =
'<cs:invite-notification xmlns:d="DAV:" xmlns:cs="http://calendarserver.org/ns/" />' .
"\n";
24 $this->namespaceMap[
'http://calendarserver.org/ns/'] =
'cs';
28 $this->assertXmlStringEqualsXmlString($simpleExpected,
$xml);
30 $this->namespaceMap[
'urn:ietf:params:xml:ns:caldav'] =
'cal';
33 $this->assertXmlStringEqualsXmlString($expected,
$xml);
40 $dtStamp = new \DateTime(
'2012-01-01 00:00:00',
new \
DateTimeZone(
'GMT'));
45 'dtStamp' => $dtStamp,
47 'href' =>
'mailto:foo@example.org',
50 'hostUrl' =>
'calendar',
51 'organizer' =>
'principal/user1',
52 'commonName' =>
'John Doe',
53 'summary' =>
'Awesome stuff!' 56 <?xml version=
"1.0" encoding=
"UTF-8"?>
57 <cs:root xmlns:cs=
"http://calendarserver.org/ns/" xmlns:d=
"DAV:" xmlns:cal=
"urn:ietf:params:xml:ns:caldav">
58 <cs:dtstamp>20120101T000000Z</cs:dtstamp>
61 <d:href>mailto:foo@example.org</d:href>
64 <d:href>/calendar</d:href>
66 <cs:summary>Awesome stuff!</cs:summary>
71 <d:href>/principal/user1</d:href>
72 <cs:common-name>John Doe</cs:common-name>
74 <cs:organizer-cn>John Doe</cs:organizer-cn>
83 'dtStamp' => $dtStamp,
85 'href' =>
'mailto:foo@example.org',
88 'hostUrl' =>
'calendar',
89 'organizer' =>
'principal/user1',
94 <?xml version=
"1.0" encoding=
"UTF-8"?>
95 <cs:root xmlns:cs=
"http://calendarserver.org/ns/" xmlns:d=
"DAV:" xmlns:cal=
"urn:ietf:params:xml:ns:caldav">
96 <cs:dtstamp>20120101T000000Z</cs:dtstamp>
99 <d:href>mailto:foo@example.org</d:href>
100 <cs:invite-noresponse/>
102 <d:href>/calendar</d:href>
108 <d:href>/principal/user1</d:href>
109 <cs:first-name>Foo</cs:first-name>
110 <cs:last-name>Bar</cs:last-name>
112 <cs:organizer-first>Foo</cs:organizer-first>
113 <cs:organizer-last>Bar</cs:organizer-last>
139 'foo-i-will-break' =>
true,
148 'organizer' =>
'mno',
156 $writer->contextUri =
'/';
158 $writer->openMemory();
159 $writer->startElement(
'{http://calendarserver.org/ns/}root');
160 $input->xmlSerializeFull($writer);
161 $writer->endElement();
162 return $writer->outputMemory();
iCalendar/vCard/jCal/jCard/xCal/xCard writer object.
testMissingArg()
InvalidArgumentException
This class represents the cs:invite-notification notification element.
testUnknownArg()
InvalidArgumentException
testSerializers($notification, $expected)