assertArrayHasKey('schemas', $response, json_encode($response, JSON_PRETTY_PRINT)); } else { $this->assertArrayHasKey('schemas', $response); $this->assertArrayHasKey('detail', $response); $this->assertArrayHasKey('status', $response); $this->assertSame($error['schemas'], $response['schemas']); $this->assertSame($error['detail'], $response['detail']); $this->assertSame($error['status'], $response['status']); } } /** * Prepare request for SCIM API call and make API SCIM call (@see CAPIScimHelper::callRaw). * * @param string $method SCIM API method to be called. * @param array $params SCIM API call params. * @param array $error expected error if any or null/false if successful result is expected. * * @return array */ public function call($method, $params, $error = null): array { $response = CAPIScimHelper::call($method, $params); $this->checkResult($response, $error); return $response; } }