public function testResourceDeepGet() { if (version_compare(PHP_VERSION, '5.2.6', '<')) { $this->markTestSkipped('PHP DateTime broken in versions < 5.2.6'); return; } $backend = new ezcWebdavMemoryBackend(); $backend->addContents(array('foo' => 'bar', 'bar' => array('blubb' => 'Somme blubb blubbs.', 'blah' => array('fumdiidudel.txt' => 'Willst du an \'was Rundes denken, denk\' an einen Plastikball. Willst du \'was gesundes schenken, schenke einen Plastikball. Plastikball, Plastikball, ...')))); $request = new ezcWebdavGetRequest('/bar/blah/fumdiidudel.txt'); $request->validateHeaders(); $response = $backend->get($request); $expectedResponse = new ezcWebdavGetResourceResponse(new ezcWebdavResource('/bar/blah/fumdiidudel.txt', $backend->initializeProperties('/bar/blah/fumdiidudel.txt'), 'Willst du an \'was Rundes denken, denk\' an einen Plastikball. Willst du \'was gesundes schenken, schenke einen Plastikball. Plastikball, Plastikball, ...')); $expectedResponse->setHeader('ETag', '1c4cc7ffb86ee1feec13f05fb667e806'); $this->assertEquals($expectedResponse, $response, 'Expected response does not match real response.', 0, 20); }