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