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);
 }