setObjects($this->getInput()); $gen->setTimeRange( new DateTime('20110101T110000Z'), new DateTime('20110103T110000Z') ); $result = $gen->getResult(); $expected = array( '20110101T120000Z/20110101T130000Z', '20110101T130000Z/20110101T140000Z', '20110101T180000Z/20110101T190000Z', '20110101T190000Z/20110101T200000Z', '20110102T000000Z/20110103T000000Z', '20110101T210000Z/20110101T220000Z', '20110103T010000Z/20110103T020000Z', '20110103T030000Z/20110103T040000Z', '20110103T040000Z/20110103T050000Z', '20110103T050000Z/20110103T060000Z', '20110101T220000Z/20110101T230000Z', '20110101T230000Z/20110102T000000Z', ); foreach($result->VFREEBUSY->FREEBUSY as $fb) { $this->assertContains((string)$fb, $expected); $k = array_search((string)$fb, $expected); unset($expected[$k]); } if (count($expected)>0) { $this->fail('There were elements in the expected array that were not found in the output: ' . "\n" . print_r($expected,true) . "\n" . $result->serialize()); } } function testGeneratorBaseObject() { $obj = new Sabre_VObject_Component('VCALENDAR'); $obj->METHOD = 'PUBLISH'; $gen = new Sabre_VObject_FreeBusyGenerator(); $gen->setObjects(array()); $gen->setBaseObject($obj); $result = $gen->getResult(); $this->assertEquals('PUBLISH', $result->METHOD->value); } function testGeneratorNoVersion() { $v = Sabre_DAV_Server::$exposeVersion; Sabre_DAV_Server::$exposeVersion = false; $gen = new Sabre_VObject_FreeBusyGenerator(); $gen->setObjects(array()); $result = $gen->getResult(); Sabre_DAV_Server::$exposeVersion = $v; $this->assertFalse(strpos($result->PRODID->value, Sabre_VObject_Version::VERSION)); } /** * @expectedException InvalidArgumentException */ function testInvalidArg() { $gen = new Sabre_VObject_FreeBusyGenerator(); $gen->setObjects(array(new StdClass())); } }