public function testObserveHtmlTransactionId()
 {
     $observerMock = $this->getMockBuilder('Magento\\Framework\\Event\\Observer')->setMethods(['getDataObject'])->disableOriginalConstructor()->getMock();
     $transactionMock = $this->getMockBuilder('\\Magento\\Sales\\Model\\Order\\Payment\\Transaction')->setMethods(['getOrder', 'getTxnId', 'setData'])->disableOriginalConstructor()->getMock();
     $orderMock = $this->getMockBuilder('\\Magento\\Sales\\Model\\Order')->setMethods(['getPayment'])->disableOriginalConstructor()->getMock();
     $paymentMock = $this->getMockBuilder('\\Magento\\Sales\\Model\\Order\\Payment')->setMethods(['getMethodInstance'])->disableOriginalConstructor()->getMock();
     $methodInstanceMock = $this->getMockBuilder('\\Magento\\Payment\\Model\\MethodInterface')->setMethods(['getCode'])->getMockForAbstractClass();
     $observerMock->expects($this->once())->method('getDataObject')->willReturn($transactionMock);
     $transactionMock->expects($this->once())->method('getOrder')->willReturn($orderMock);
     $orderMock->expects($this->once())->method('getPayment')->willReturn($paymentMock);
     $paymentMock->expects($this->once())->method('getMethodInstance')->willReturn($methodInstanceMock);
     $methodInstanceMock->expects($this->once())->method('getCode')->willReturn("'test'");
     $transactionMock->expects($this->once())->method('getTxnId')->willReturn("'test'");
     $this->paypalDataMock->expects($this->once())->method('getHtmlTransactionId')->willReturn('test');
     $transactionMock->expects($this->once())->method('setData')->with('html_txn_id', 'test');
     $this->_model->execute($observerMock);
 }
Ejemplo n.º 2
0
 public function testGetWizardPaymentMethodOptions()
 {
     $method1 = $this->getMock('Magento\\Paypal\\Model\\Method\\Agreement', ['getConfigData', 'getCode', 'getTitle'], [], '', false);
     $method2 = $this->getMock('Magento\\Paypal\\Model\\Method\\Agreement', ['getConfigData', 'getCode', 'getTitle'], [], '', false);
     $method3 = $this->getMock('Magento\\Paypal\\Model\\Method\\Agreement', ['getConfigData', 'getCode', 'getTitle'], [], '', false);
     $method1->expects($this->once())->method('getCode')->willReturn('code1');
     $method2->expects($this->never())->method('getCode');
     $method3->expects($this->once())->method('getCode')->willReturn('code3');
     $method1->expects($this->once())->method('getTitle')->willReturn('title1');
     $method2->expects($this->never())->method('getTitle');
     $method3->expects($this->once())->method('getTitle')->willReturn('title3');
     $method1->expects($this->any())->method('getConfigData')->willReturn(1);
     $method2->expects($this->any())->method('getConfigData')->willReturn(0);
     $method3->expects($this->any())->method('getConfigData')->willReturn(1);
     $paymentMethods = [$method1, $method2, $method3];
     $this->helper->expects($this->once())->method('getBillingAgreementMethods')->willReturn($paymentMethods);
     $this->assertEquals(['code1' => 'title1', 'code3' => 'title3'], $this->block->getWizardPaymentMethodOptions());
 }
Ejemplo n.º 3
0
 /**
  * @param bool $ask
  * @param string|null $expected
  * @dataProvider getBillingAgreementCodeDataProvider
  */
 public function testGetBillingAgreementCode($ask, $expected)
 {
     $this->currentCustomer->expects($this->once())->method('getCustomerId')->will($this->returnValue('customer id'));
     $this->_paypalData->expects($this->once())->method('shouldAskToCreateBillingAgreement')->with($this->identicalTo($this->_paypalConfig), 'customer id')->will($this->returnValue($ask));
     $this->assertEquals($expected, $this->_model->getBillingAgreementCode());
 }