/** * Test case for oePayPalPayPalOrder::save() * Tests adding / getting PayPal Order Payment history item * * @return null */ public function testSavePayPalPayPalOrder_update() { $oOrder = new oePayPalPayPalOrder(); $oOrder->setOrderId('123'); $oOrder->setPaymentStatus('pending'); $oOrder->setCapturedAmount(24.13); $oOrder->setRefundedAmount(12.13); $oOrder->setVoidedAmount(15.13); $oOrder->setTotalOrderSum(299.99); $oOrder->setCurrency('LTU'); $oOrder->setTransactionMode('Sale'); $oOrder->save(); $oOrderLoaded = new oePayPalPayPalOrder(); $oOrderLoaded->load('123'); $oOrderLoaded->setPaymentStatus('completed'); $oOrderLoaded->save(); $oOrderLoaded = new oePayPalPayPalOrder(); $oOrderLoaded->load('123'); $this->assertEquals('completed', $oOrderLoaded->getPaymentStatus()); $this->assertEquals(24.13, $oOrderLoaded->getCapturedAmount()); $this->assertEquals(12.13, $oOrderLoaded->getRefundedAmount()); $this->assertEquals(15.13, $oOrderLoaded->getVoidedAmount()); $this->assertEquals(299.99, $oOrderLoaded->getTotalOrderSum()); $this->assertEquals('LTU', $oOrderLoaded->getCurrency()); $this->assertEquals('Sale', $oOrderLoaded->getTransactionMode()); }
/** * Testing suggest status on partial capture */ public function testGetSuggestStatus_onReauthorize() { $oOrder = new oePayPalPayPalOrder(); $oOrder->setOrderId('order'); $oOrder->setPaymentStatus('pending'); $oManager = new oePayPalOrderPaymentStatusCalculator(); $oManager->setOrder($oOrder); $this->assertEquals('pending', $oManager->getSuggestStatus('reauthorize')); }
/** * Update order to given status. * * @param oePayPalPayPalOrder $oOrder Order to be updated. * @param string $sNewOrderStatus New order status. */ protected function _updateOrderStatus($oOrder, $sNewOrderStatus) { $oOrder->setPaymentStatus($sNewOrderStatus); $oOrder->save(); }
/** * Create order with status different than order status calculator returns. * * @param string $sOrderId order id. * * @return oePayPalPayPalOrder */ protected function _prepareOrder($sOrderId) { $oOrder = new oePayPalPayPalOrder(); $oOrder->setPaymentStatus('pending'); $oOrder->setOrderId($sOrderId); return $oOrder; }