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