public function testGetBillStatusFail() { $connector = new Gateway($this->mock); $args = array(123); $this->mock->shouldReceive('request')->withArgs($args)->andReturn((object) array('response' => (object) array('result_code' => 210, 'bill' => (object) array('status' => 'waiting')))); $isSuccess = $connector->doRequestBillStatus(123); $this->assertFalse($isSuccess); $this->assertEquals('Счет не найден', $connector->getError()); }
/** * Проверка статуса счёта. * * @param Order $order * * @return array */ public function showStatus($order) { $gate = new Gateway($this->makeCurl()); $isSuccess = $gate->doRequestBillStatus($order->id); if ($isSuccess) { $order->changeStatus($gate->getValueBillStatus()); $message = 'Текущий статус счета - ' . Dictionary::statusRussian($order->status); return $this->resultMessage($message, 'Сообщение'); } return $this->resultMessage($gate->getError()); }