orderAddressRepositoryMock = $this->createPartialMock( \Magento\Sales\Model\Order\AddressRepository::class, ['create'] ); $this->objectCopyMock = $this->createMock(\Magento\Framework\DataObject\Copy::class); $this->orderInterfaceMock = $this->createMock(\Magento\Sales\Api\Data\OrderAddressInterface::class); $this->dataObjectHelper = $this->createMock(\Magento\Framework\Api\DataObjectHelper::class); $objectManager = new ObjectManager($this); $this->converter = $objectManager->getObject( \Magento\Quote\Model\Quote\Address\ToOrderAddress::class, [ 'orderAddressRepository' => $this->orderAddressRepositoryMock, 'objectCopyService' => $this->objectCopyMock, 'dataObjectHelper' => $this->dataObjectHelper ] ); } public function testConvert() { $orderData = ['test' => 'test1']; $data = ['test' => 'beer']; /** * @var \Magento\Quote\Model\Quote\Address $object */ $object = $this->createMock(\Magento\Quote\Model\Quote\Address::class); $this->objectCopyMock->expects($this->once())->method('getDataFromFieldset')->with( 'sales_convert_quote_address', 'to_order_address', $object )->willReturn($orderData); $this->dataObjectHelper->expects($this->once())->method('populateWithArray') ->with($this->orderInterfaceMock, ['test' => 'beer'], \Magento\Sales\Api\Data\OrderAddressInterface::class) ->willReturnSelf(); $this->orderAddressRepositoryMock->expects($this->once()) ->method('create') ->willReturn($this->orderInterfaceMock); $this->assertSame($this->orderInterfaceMock, $this->converter->convert($object, $data)); } }