public function testErrorResponses()
 {
     foreach ($this->data->error as $vals) {
         $resp = new Response($vals);
         $objErr = $resp->getErrors();
         if (isset($vals->user)) {
             $this->assertEquals('user identifier is invalid', reset($objErr));
         }
         $this->assertNotEquals(Response::STATUS_OK, $resp->getStatus());
         $this->assertNotEmpty($resp->getErrors());
         $objErrors = $resp->getErrors();
         $this->assertEquals($vals->errors, $resp->getErrors());
         $this->assertEquals(count($vals->errors), count($objErr));
         foreach ($vals->errors as $k => $v) {
             $this->assertArrayHasKey($k, $objErr);
             $this->assertEquals($v, $objErr[$k]);
         }
         $this->assertEquals($vals->request, $resp->getRequest());
         if (isset($vals->user)) {
             $this->assertEquals($vals->user, $resp->getUser());
         }
     }
 }