12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\OfflinePayments\Test\Unit\Model;
- use Magento\Framework\App\Config\ScopeConfigInterface;
- use Magento\Framework\DataObject;
- use Magento\Framework\Event\ManagerInterface as EventManagerInterface;
- use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
- use Magento\OfflinePayments\Model\Purchaseorder;
- use Magento\Payment\Helper\Data as PaymentHelper;
- use Magento\Payment\Model\Info as PaymentInfo;
- use Magento\Sales\Api\Data\OrderAddressInterface;
- use Magento\Sales\Api\Data\OrderInterface;
- use Magento\Sales\Model\Order\Payment;
- class PurchaseorderTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var Purchaseorder
- */
- protected $_object;
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject
- */
- protected $_scopeConfig;
- protected function setUp()
- {
- $objectManagerHelper = new ObjectManager($this);
- $eventManager = $this->createMock(EventManagerInterface::class);
- $paymentDataMock = $this->createMock(PaymentHelper::class);
- $this->_scopeConfig = $this->createPartialMock(
- ScopeConfigInterface::class,
- ['getValue', 'isSetFlag']
- );
- $this->_object = $objectManagerHelper->getObject(
- Purchaseorder::class,
- [
- 'eventManager' => $eventManager,
- 'paymentData' => $paymentDataMock,
- 'scopeConfig' => $this->_scopeConfig,
- ]
- );
- }
- public function testAssignData()
- {
- $data = new DataObject([
- 'po_number' => '12345'
- ]);
- $instance = $this->createMock(PaymentInfo::class);
- $this->_object->setData('info_instance', $instance);
- $result = $this->_object->assignData($data);
- $this->assertEquals($result, $this->_object);
- }
- /**
- * @expectedException \Magento\Framework\Exception\LocalizedException
- * @expectedExceptionMessage Purchase order number is a required field.
- */
- public function testValidate()
- {
- $data = new DataObject([]);
- $addressMock = $this->createMock(OrderAddressInterface::class);
- $addressMock->expects($this->once())->method('getCountryId')->willReturn('UY');
- $orderMock = $this->createMock(OrderInterface::class);
- $orderMock->expects($this->once())->method('getBillingAddress')->willReturn($addressMock);
- $instance = $this->createMock(Payment::class);
- $instance->expects($this->once())->method('getOrder')->willReturn($orderMock);
- $this->_object->setData('info_instance', $instance);
- $this->_object->assignData($data);
- $this->_object->validate();
- }
- }
|