unknownProperty; } catch ( ezcBasePropertyNotFoundException $e ) { return true; } $this->fail( 'Expected ezcBasePropertyNotFoundException.' ); } public function testSetUnknownProperty() { $response = new ezcWebdavErrorResponse( ezcWebdavResponse::STATUS_404 ); try { $response->unknownProperty = 42; } catch ( ezcBasePropertyNotFoundException $e ) { return true; } $this->fail( 'Expected ezcBasePropertyNotFoundException.' ); } public function testErrorResponseOptionStatus() { $response = new ezcWebdavErrorResponse( ezcWebdavResponse::STATUS_404 ); $this->assertSame( ezcWebdavResponse::STATUS_404, $response->status, 'Wrong default value for property type in class ezcWebdavErrorResponse.' ); try { $response->status = 34650; } catch ( ezcBaseValueException $e ) { return true; } $this->fail( 'Expected ezcBaseValueException.' ); } public function testErrorResponseOptionRequestUri() { $response = new ezcWebdavErrorResponse( ezcWebdavResponse::STATUS_404, '/requested' ); $this->assertSame( '/requested', $response->requestUri, 'Wrong default value for property requestUri in class ezcWebdavErrorResponse.' ); $response->requestUri = '/foo'; $this->assertSame( '/foo', $response->requestUri, 'Setting property value did not work for property requestUri in class ezcWebdavErrorResponse.' ); try { $response->requestUri = false; } catch ( ezcBaseValueException $e ) { return true; } $this->fail( 'Expected ezcBaseValueException.' ); } public function testErrorResponseToString() { $response = new ezcWebdavErrorResponse( ezcWebdavResponse::STATUS_404, '/requested' ); $this->assertSame( 'HTTP/1.1 404 Not Found', (string) $response ); } } ?>