public function testResourceDeleteCausedError() { $backend = new ezcWebdavMemoryBackend(false); $backend->addContents(array('foo' => 'bar', 'bar' => array('blubb' => 'Somme blubb blubbs.'))); $backend->options->failingOperations = ezcWebdavMemoryBackendOptions::REQUEST_DELETE; $backend->options->failForRegexp = '(foo)'; $request = new ezcWebdavDeleteRequest('/foo'); $request->validateHeaders(); $response = $backend->delete($request); $this->assertEquals(new ezcWebdavMultistatusResponse(array(new ezcWebdavErrorResponse(ezcWebdavResponse::STATUS_423, '/foo'))), $response, 'Expected response does not match real response.', 0, 20); $content = $this->readAttribute($backend, 'content'); $this->assertEquals(array('/' => array('/foo', '/bar'), '/foo' => 'bar', '/bar' => array('/bar/blubb'), '/bar/blubb' => 'Somme blubb blubbs.'), $content); }