/** * Checks if order is created using current PayPal module. * Expected result- false */ public function testIsNewPayPalOrder_False() { $soxId = '_testOrderId'; $oPayPalOrderModel = new oePayPalPayPalOrder(); $oPayPalOrderModel->setOrderId($soxId); $oPayPalOrderModel->save(); $oPayPalOxOrder = $this->getMock('oePayPalOxOrder', array('getPayPalOrder')); $oPayPalOxOrder->expects($this->any())->method('getPayPalOrder')->will($this->returnValue($oPayPalOrderModel)); $oPayPalOrder = $this->getMock('oePayPalOrder_PayPal', array('getEditObject', 'isPayPalOrder')); $oPayPalOrder->expects($this->any())->method('getEditObject')->will($this->returnValue($oPayPalOxOrder)); $oPayPalOrder->expects($this->once())->method('isPayPalOrder')->will($this->returnValue(false)); $this->assertFalse($oPayPalOrder->isNewPayPalOrder()); }
/** * Tests isPayPalActionValid * * @dataProvider testIsActionAvailable_dataProvider */ public function testIsActionAvailable($sTransactionMode, $sAction, $dTotal, $dCaptured, $dRefunded, $dVoided, $dIsValid) { $oOrder = new oePayPalPayPalOrder(); $oOrder->setTotalOrderSum($dTotal); $oOrder->setCapturedAmount($dCaptured); $oOrder->setRefundedAmount($dRefunded); $oOrder->setVoidedAmount($dVoided); $oOrder->setTransactionMode($sTransactionMode); $oActionManager = new oePayPalOrderActionManager(); $oActionManager->setOrder($oOrder); $this->assertEquals($dIsValid, $oActionManager->isActionAvailable($sAction)); }
/** * Test case for oePayPalPayPalOrder::getPaymentStatus() * Tests PayPal payment status getter * * @return null */ public function testGetPayPalPaymentStatusWhenStatusEmpty() { $oOrder = new oePayPalPayPalOrder(); $this->assertEquals("completed", $oOrder->getPaymentStatus()); }
/** * Returns loaded oePayPalPayPalOrder object with given id * * @param string $sOrderId * * @return oePayPalPayPalOrder */ protected function _getOrder($sOrderId) { $oOrder = new oePayPalPayPalOrder(); $oOrder->setOrderId($sOrderId); $oOrder->load(); return $oOrder; }
/** * 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(); }
/** * 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')); }
/** * 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; }