Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PurchaseorderTest.php
Go to the documentation of this file.
1 <?php
7 
10 use Magento\Framework\Event\ManagerInterface as EventManagerInterface;
13 use Magento\Payment\Helper\Data as PaymentHelper;
14 use Magento\Payment\Model\Info as PaymentInfo;
18 
19 class PurchaseorderTest extends \PHPUnit\Framework\TestCase
20 {
24  protected $_object;
25 
29  protected $_scopeConfig;
30 
31  protected function setUp()
32  {
33  $objectManagerHelper = new ObjectManager($this);
34  $eventManager = $this->createMock(EventManagerInterface::class);
35  $paymentDataMock = $this->createMock(PaymentHelper::class);
36  $this->_scopeConfig = $this->createPartialMock(
37  ScopeConfigInterface::class,
38  ['getValue', 'isSetFlag']
39  );
40  $this->_object = $objectManagerHelper->getObject(
41  Purchaseorder::class,
42  [
43  'eventManager' => $eventManager,
44  'paymentData' => $paymentDataMock,
45  'scopeConfig' => $this->_scopeConfig,
46  ]
47  );
48  }
49 
50  public function testAssignData()
51  {
52  $data = new DataObject([
53  'po_number' => '12345'
54  ]);
55 
56  $instance = $this->createMock(PaymentInfo::class);
57  $this->_object->setData('info_instance', $instance);
58  $result = $this->_object->assignData($data);
59  $this->assertEquals($result, $this->_object);
60  }
61 
66  public function testValidate()
67  {
68  $data = new DataObject([]);
69 
70  $addressMock = $this->createMock(OrderAddressInterface::class);
71  $addressMock->expects($this->once())->method('getCountryId')->willReturn('UY');
72 
73  $orderMock = $this->createMock(OrderInterface::class);
74  $orderMock->expects($this->once())->method('getBillingAddress')->willReturn($addressMock);
75 
76  $instance = $this->createMock(Payment::class);
77 
78  $instance->expects($this->once())->method('getOrder')->willReturn($orderMock);
79 
80  $this->_object->setData('info_instance', $instance);
81  $this->_object->assignData($data);
82 
83  $this->_object->validate();
84  }
85 }