public function testGetLastTryByOrderIdNotFirst() { $orderId = 1; $try = 2; $resultTableRow = ['additional_information' => serialize([\Magento\Sales\Model\Order\Payment\Transaction::RAW_DETAILS => ['try' => $try]])]; $this->internalTestGetLastByOrderId($orderId, $resultTableRow); $this->assertEquals($try, $this->model->getLastTryByOrderId($orderId)); }
/** * @param \Magento\Sales\Model\Order $order * @return string */ public function generate(\Magento\Sales\Model\Order $order) { $try = $this->transactionResource->getLastTryByOrderId($order->getId()) + 1; return $order->getIncrementId() . ':' . $this->dateTime->timestamp() . ':' . $try; }