public function testCreateBillFailSum() { $connector = new Gateway($this->mock); $isSuccess = $connector->createBill(123, '+', 0); $this->assertFalse($isSuccess); $this->assertEquals('Сумма слишком мала', $connector->getError()); }
/** * Выставление счёта * * @param Order $order * * @return array */ public function createBill($order) { if (!$order->isNew()) { return $this->resultMessage('Статус заказа не "Новый"'); } $gate = new Gateway($this->makeCurl()); $isSuccess = $gate->createBill($order->id, $order->tel, $order->sum, $order->comment, $order->lifetime); if (!$isSuccess) { return $this->resultMessage($gate->getError()); } $order->changeStatus(Order::C_ORDER_STATUS_PAYABLE); if ($order->status == Order::C_ORDER_STATUS_PAYABLE) { $message = 'Счёт выставлен'; return $this->resultMessage($message, 'Сообщение'); } return $this->resultMessage('Счёт не выставлен'); }