本文整理匯總了PHP中Magento\Sales\Model\Order\Payment::expects方法的典型用法代碼示例。如果您正苦於以下問題:PHP Payment::expects方法的具體用法?PHP Payment::expects怎麽用?PHP Payment::expects使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\Sales\Model\Order\Payment
的用法示例。
在下文中一共展示了Payment::expects方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: testCanVoid
/**
* @dataProvider canVoidDataProvider
* @param bool $canVoid
*/
public function testCanVoid($canVoid)
{
$this->_orderMock->expects($this->once())->method('getPayment')->will($this->returnValue($this->_paymentMock));
$this->_paymentMock->expects($this->once())->method('canVoid', '__wakeup')->with($this->equalTo($this->_model))->will($this->returnValue($canVoid));
$this->_model->setState(\Magento\Sales\Model\Order\Invoice::STATE_PAID);
$this->assertEquals($canVoid, $this->_model->canVoid());
}
示例2: testInitialize
/**
* @expectedException \Magento\Framework\Model\Exception
*/
public function testInitialize()
{
$order = $this->getMock('Magento\\Sales\\Model\\Order', [], [], '', false);
$this->infoInstance->expects($this->any())->method('getOrder')->will($this->returnValue($order));
$this->paypalConfig->expects($this->once())->method('getBuildNotationCode')->will($this->returnValue('build notation code'));
$this->payflowRequest->expects($this->once())->method('setData')->with('BNCODE', 'build notation code')->will($this->returnSelf());
$this->model->initialize(\Magento\Paypal\Model\Config::PAYMENT_ACTION_AUTH, new \Magento\Framework\Object());
}
示例3: setUp
protected function setUp()
{
$this->payment = $this->getMockBuilder(Payment::class)->disableOriginalConstructor()->setMethods(['setCcTransId', 'setLastTransId', 'setAdditionalInformation'])->getMock();
$this->subjectReader = $this->getMockBuilder(SubjectReader::class)->disableOriginalConstructor()->getMock();
$this->payment->expects(static::once())->method('setCcTransId');
$this->payment->expects(static::once())->method('setLastTransId');
$this->payment->expects(static::any())->method('setAdditionalInformation');
$this->paymentHandler = new PaymentDetailsHandler($this->subjectReader);
}
示例4: testCanVoid
/**
* @dataProvider canVoidDataProvider
* @param bool $canVoid
*/
public function testCanVoid($canVoid)
{
$entityName = 'invoice';
$this->orderMock->expects($this->once())->method('getPayment')->will($this->returnValue($this->_paymentMock));
$this->orderMock->expects($this->once())->method('setHistoryEntityName')->with($entityName)->will($this->returnSelf());
$this->_paymentMock->expects($this->once())->method('canVoid', '__wakeup')->will($this->returnValue($canVoid));
$this->model->setState(\Magento\Sales\Model\Order\Invoice::STATE_PAID);
$this->assertEquals($canVoid, $this->model->canVoid());
}
示例5: testHandle
/**
* @covers \Magento\BraintreeTwo\Gateway\Response\CaptureDetailsHandler::handle
*/
public function testHandle()
{
$paymentData = $this->getPaymentDataObjectMock();
$subject['payment'] = $paymentData;
$this->payment->expects(static::once())->method('setIsTransactionClosed')->with(false);
$response = ['object' => ['success' => true]];
$this->subjectReader->expects(self::once())->method('readPayment')->with($subject)->willReturn($paymentData);
$this->captureHandler->handle($subject, $response);
}
示例6: testHandle
/**
* @covers \Magento\BraintreeTwo\Gateway\Response\CloneDetailsHandler::handle
*/
public function testHandle()
{
$paymentData = $this->getPaymentDataObjectMock();
$transaction = $this->getBraintreeTransaction();
$subject['payment'] = $paymentData;
$this->payment->expects(static::once())->method('setTransactionId')->with(self::TRANSACTION_ID);
$response = ['object' => $transaction];
$this->subjectReader->expects(self::once())->method('readPayment')->with($subject)->willReturn($paymentData);
$this->subjectReader->expects(self::once())->method('readTransaction')->with($response)->willReturn($transaction);
$this->cloneHandler->handle($subject, $response);
}
示例7: testBuild
public function testBuild()
{
$additionalData = [DataAssignObserver::DEVICE_DATA => self::DEVICE_DATA];
$expectedResult = [KountPaymentDataBuilder::DEVICE_DATA => self::DEVICE_DATA];
$buildSubject = ['payment' => $this->paymentDO];
$this->paymentMock->expects(static::exactly(count($additionalData)))->method('getAdditionalInformation')->willReturn($additionalData);
$this->configMock->expects(static::once())->method('hasFraudProtection')->willReturn(true);
$this->paymentDO->expects(static::once())->method('getPayment')->willReturn($this->paymentMock);
$this->subjectReaderMock->expects(self::once())->method('readPayment')->with($buildSubject)->willReturn($this->paymentDO);
static::assertEquals($expectedResult, $this->builder->build($buildSubject));
}
示例8: testBuild
public function testBuild()
{
$additionalData = [[DataAssignObserver::PAYMENT_METHOD_NONCE, self::PAYMENT_METHOD_NONCE]];
$expectedResult = [PaymentDataBuilder::AMOUNT => 10.0, PaymentDataBuilder::PAYMENT_METHOD_NONCE => self::PAYMENT_METHOD_NONCE, PaymentDataBuilder::MERCHANT_ACCOUNT_ID => self::MERCHANT_ACCOUNT_ID];
$buildSubject = ['payment' => $this->paymentDO, 'amount' => 10.0];
$this->paymentMock->expects(static::exactly(count($additionalData)))->method('getAdditionalInformation')->willReturnMap($additionalData);
$this->configMock->expects(static::once())->method('getValue')->with(Config::KEY_MERCHANT_ACCOUNT_ID)->willReturn(self::MERCHANT_ACCOUNT_ID);
$this->paymentDO->expects(static::once())->method('getPayment')->willReturn($this->paymentMock);
$this->subjectReaderMock->expects(self::once())->method('readPayment')->with($buildSubject)->willReturn($this->paymentDO);
$this->subjectReaderMock->expects(self::once())->method('readAmount')->with($buildSubject)->willReturn(10.0);
static::assertEquals($expectedResult, $this->builder->build($buildSubject));
}
示例9: testHandle
/**
* @covers \Magento\BraintreeTwo\Gateway\Response\PayPalDetailsHandler::handle
*/
public function testHandle()
{
$paymentData = $this->getPaymentDataObjectMock();
$transaction = $this->getBraintreeTransaction();
$subject = ['payment' => $paymentData];
$response = ['object' => $transaction];
$this->subjectReader->expects(self::once())->method('readPayment')->with($subject)->willReturn($paymentData);
$this->subjectReader->expects(self::once())->method('readTransaction')->with($response)->willReturn($transaction);
$this->subjectReader->expects(static::once())->method('readPayPal')->with($transaction)->willReturn($transaction->paypal);
$this->payment->expects(static::exactly(2))->method('setAdditionalInformation');
$this->payPalHandler->handle($subject, $response);
}
示例10: testHandle
/**
* @covers \Magento\BraintreeTwo\Gateway\Response\ThreeDSecureDetailsHandler::handle
*/
public function testHandle()
{
$paymentData = $this->getPaymentDataObjectMock();
$transaction = $this->getBraintreeTransaction();
$subject = ['payment' => $paymentData];
$response = ['object' => $transaction];
$this->subjectReaderMock->expects(self::once())->method('readPayment')->with($subject)->willReturn($paymentData);
$this->subjectReaderMock->expects(self::once())->method('readTransaction')->with($response)->willReturn($transaction);
$this->payment->expects(static::at(1))->method('setAdditionalInformation')->with('liabilityShifted', 'Yes');
$this->payment->expects(static::at(2))->method('setAdditionalInformation')->with('liabilityShiftPossible', 'Yes');
$this->handler->handle($subject, $response);
}
示例11: testBuild
/**
* @covers \Magento\Braintree\Gateway\Request\CaptureDataBuilder::build
*/
public function testBuild()
{
$transactionId = 'b3b99d';
$amount = 10.0;
$expected = ['transaction_id' => $transactionId, 'amount' => $amount];
$buildSubject = ['payment' => $this->paymentDO, 'amount' => $amount];
$this->payment->expects(static::once())->method('getCcTransId')->willReturn($transactionId);
$this->paymentDO->expects(static::once())->method('getPayment')->willReturn($this->payment);
$this->subjectReaderMock->expects(self::once())->method('readPayment')->with($buildSubject)->willReturn($this->paymentDO);
$this->subjectReaderMock->expects(self::once())->method('readAmount')->with($buildSubject)->willReturn($amount);
static::assertEquals($expected, $this->builder->build($buildSubject));
}
示例12: testInitialize
public function testInitialize()
{
$order = $this->getMock('Magento\\Sales\\Model\\Order', [], [], '', false);
$this->infoInstance->expects($this->any())->method('getOrder')->will($this->returnValue($order));
$this->infoInstance->expects($this->any())->method('setAdditionalInformation')->will($this->returnSelf());
$this->paypalConfig->expects($this->once())->method('getBuildNotationCode')->will($this->returnValue('build notation code'));
$response = new \Magento\Framework\DataObject(['result' => '0', 'pnref' => 'V19A3D27B61E', 'respmsg' => 'Approved', 'authcode' => '510PNI', 'hostcode' => 'A', 'request_id' => 'f930d3dc6824c1f7230c5529dc37ae5e', 'result_code' => '0']);
$this->gatewayMock->expects($this->once())->method('postRequest')->willReturn($response);
$this->payflowRequest->expects($this->exactly(3))->method('setData')->willReturnMap([['user' => null, 'vendor' => null, 'partner' => null, 'pwd' => null, 'verbosity' => null, 'BNCODE' => 'build notation code', 'tender' => 'C'], $this->returnSelf()], ['USER1', 1, $this->returnSelf()], ['USER2', 'a20d3dc6824c1f7780c5529dc37ae5e', $this->returnSelf()]);
$stateObject = new \Magento\Framework\DataObject();
$this->model->initialize(\Magento\Paypal\Model\Config::PAYMENT_ACTION_AUTH, $stateObject);
}
示例13: testBuild
/**
* \Magento\BraintreeTwo\Gateway\Request\VaultCaptureDataBuilder::build
*/
public function testBuild()
{
$amount = 30.0;
$token = '5tfm4c';
$buildSubject = ['payment' => $this->paymentDO, 'amount' => $amount];
$expected = ['amount' => $amount, 'paymentMethodToken' => $token];
$this->subjectReader->expects(self::once())->method('readPayment')->with($buildSubject)->willReturn($this->paymentDO);
$this->subjectReader->expects(self::once())->method('readAmount')->with($buildSubject)->willReturn($amount);
$paymentExtension = $this->getMockBuilder(OrderPaymentExtension::class)->setMethods(['getVaultPaymentToken'])->disableOriginalConstructor()->getMock();
$paymentToken = $this->getMockBuilder(PaymentToken::class)->disableOriginalConstructor()->getMock();
$paymentExtension->expects(static::once())->method('getVaultPaymentToken')->willReturn($paymentToken);
$this->payment->expects(static::once())->method('getExtensionAttributes')->willReturn($paymentExtension);
$paymentToken->expects(static::once())->method('getGatewayToken')->willReturn($token);
$result = $this->builder->build($buildSubject);
static::assertEquals($expected, $result);
}
示例14: testExecuteUpdateAction
public function testExecuteUpdateAction()
{
$orderId = 30;
$action = 'update';
$this->requestMock->expects($this->at(0))->method('getParam')->with('order_id')->willReturn($orderId);
$this->requestMock->expects($this->at(1))->method('getParam')->with('action')->willReturn($action);
$this->resultRedirectFactoryMock->expects($this->once())->method('create')->willReturn($this->resultRedirectMock);
$this->objectManagerMock->expects($this->once())->method('create')->with('Magento\\Sales\\Model\\Order')->willReturn($this->orderMock);
$this->orderMock->expects($this->once())->method('load')->with($orderId)->willReturn($this->orderMock);
$this->orderMock->expects($this->any())->method('getId')->willReturn($orderId);
$this->orderMock->expects($this->once())->method('getPayment')->willReturn($this->paymentMock);
$this->orderMock->expects($this->once())->method('save')->willReturnSelf();
$this->messageManagerMock->expects($this->once())->method('addSuccess')->with('The payment update has been made.');
$this->resultRedirectMock->expects($this->once())->method('setPath')->with('sales/*/')->willReturnSelf();
$this->paymentMock->expects($this->once())->method('update');
$result = $this->reviewPayment->execute();
$this->assertEquals($this->resultRedirectMock, $result);
}
示例15: testExecuteUpdateAction
public function testExecuteUpdateAction()
{
$orderId = 30;
$action = 'update';
$this->requestMock->expects($this->at(0))->method('getParam')->with('order_id')->willReturn($orderId);
$this->requestMock->expects($this->at(1))->method('getParam')->with('action')->willReturn($action);
$this->resultRedirectFactoryMock->expects($this->once())->method('create')->willReturn($this->resultRedirectMock);
$this->orderRepositoryMock->expects($this->once())->method('get')->with($orderId)->willReturn($this->orderMock);
$this->orderMock->expects($this->any())->method('getEntityId')->willReturn($orderId);
$this->orderMock->expects($this->any())->method('getPayment')->willReturn($this->paymentMock);
$this->orderRepositoryMock->expects($this->once())->method('save')->with($this->orderMock)->willReturnSelf();
$this->paymentMock->expects($this->once())->method('update');
$this->paymentMock->expects($this->any())->method('getIsTransactionApproved')->willReturn(true);
$this->messageManagerMock->expects($this->once())->method('addSuccess');
$this->resultRedirectMock->expects($this->once())->method('setPath')->with('sales/order/view')->willReturnSelf();
$result = $this->reviewPayment->execute();
$this->assertEquals($this->resultRedirectMock, $result);
}