コード例 #1
0
 /**
  * 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'));
 }
コード例 #3
0
 /**
  * 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();
 }
コード例 #4
0
 /**
  * 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;
 }