/**
  * 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;
 }