Example #1
0
 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());
 }