/**
* @Then response status code is :code
*/
public function assertStatusCode($code)
{
$exceptionMessage = '';
if ($code != $this->restDriver->getStatusCode() && $code >= 200 && $code < 400) {
$errorMessage = $this->getResponseObject();
if ($errorMessage instanceof ErrorMessage) {
$exceptionMessage = <<<EOF
Exception ({$errorMessage->code}): {$errorMessage->description}
{$errorMessage->trace}
EOF;
}
}
Assertion::assertEquals($code, $this->restDriver->getStatusCode(), "Expected status code '{$code}' found '{$this->restDriver->getStatusCode()}'{$exceptionMessage}");
}