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