public function testLockedNotModifiable() { $response = new Response(); $response->lock(); // Get initial values $protocol_version = $response->protocolVersion(); $body = $response->body(); $code = $response->code(); // Attempt to modify try { $response->protocolVersion('2.0'); } catch (LockedResponseException $e) { } try { $response->body('WOOT!'); } catch (LockedResponseException $e) { } try { $response->code(204); } catch (LockedResponseException $e) { } try { $response->prepend('cat'); } catch (LockedResponseException $e) { } try { $response->append('dog'); } catch (LockedResponseException $e) { } // Assert nothing has changed $this->assertSame($protocol_version, $response->protocolVersion()); $this->assertSame($body, $response->body()); $this->assertSame($code, $response->code()); }