new GetLastModified($dt)]; $result = $this->write($val); $expected = << Tue, 24 Mar 2015 18:47:00 GMT XML; $this->assertXmlStringEqualsXmlString($expected, $result); } function testSerializeTimeStamp() { $dt = new DateTime('2015-03-24 11:47:00', new DateTimeZone('America/Vancouver')); $dt = $dt->getTimeStamp(); $val = ['{DAV:}getlastmodified' => new GetLastModified($dt)]; $result = $this->write($val); $expected = << Tue, 24 Mar 2015 18:47:00 GMT XML; $this->assertXmlStringEqualsXmlString($expected, $result); } function testDeserialize() { $input = << Tue, 24 Mar 2015 18:47:00 GMT XML; $elementMap = ['{DAV:}getlastmodified' => 'Sabre\DAV\Xml\Property\GetLastModified']; $result = $this->parse($input, $elementMap); $this->assertEquals( new DateTime('2015-03-24 18:47:00', new DateTimeZone('UTC')), $result['value']->getTime() ); } }