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