47 $this->orderDataFactoryMock = $this->createPartialMock(
48 \
Magento\Sales\Api\Data\OrderInterfaceFactory::class,
51 $this->objectCopyMock = $this->createMock(\
Magento\Framework\
DataObject\Copy::class);
52 $this->orderMock = $this->getMockBuilder(\
Magento\Sales\Model\Order::class)
53 ->disableOriginalConstructor()
55 $this->eventManagerMock = $this->createMock(\
Magento\Framework\Event\ManagerInterface::class);
56 $this->dataObjectHelper = $this->createMock(\
Magento\Framework\Api\DataObjectHelper::class);
61 'orderFactory' => $this->orderDataFactoryMock,
62 'objectCopyService' => $this->objectCopyMock,
63 'eventManager' => $this->eventManagerMock,
64 'dataObjectHelper' => $this->dataObjectHelper
71 $orderData = [
'test' =>
'test1'];
72 $data = [
'test' =>
'beer'];
78 $object->expects($this->exactly(5))->method(
'getQuote')->willReturn(
$quote);
79 $quote->expects($this->once())->method(
'getId')->willReturn(
$quoteId);
80 $quote->expects($this->once())->method(
'getStoreId')->willReturn(
$storeId);
81 $this->objectCopyMock->expects($this->once())->method(
'getDataFromFieldset')->with(
82 'sales_convert_quote_address',
85 )->willReturn($orderData);
86 $this->dataObjectHelper->expects($this->once())->method(
'populateWithArray')
87 ->with($this->orderMock, [
'test' =>
'beer'], \
Magento\Sales\Api\Data\OrderInterface::class)
89 $this->orderMock->expects($this->once())->method(
'setStoreId')->with(
$storeId)->willReturnSelf();
90 $this->orderMock->expects($this->once())->method(
'setQuoteId')->with(
$quoteId)->willReturnSelf();
91 $this->orderDataFactoryMock->expects($this->once())->method(
'create')->willReturn($this->orderMock);
92 $this->eventManagerMock->expects($this->once())
94 ->with(
'sales_convert_quote_to_order', [
'order' => $this->orderMock,
'quote' =>
$quote]);
95 $this->assertSame($this->orderMock, $this->converter->convert($object,
$data));