public function testGetBasicData() { $incrementId = '0000000001'; $currency = 'PLN'; $amount = '10.9800'; $description = __('Order # %1', [$incrementId]); $extOrderId = '0000000001-1'; $order = $this->getMockBuilder(\Magento\Sales\Model\Order::class)->disableOriginalConstructor()->getMock(); $order->expects($this->once())->method('getIncrementId')->willReturn($incrementId); $order->expects($this->once())->method('getOrderCurrencyCode')->willReturn($currency); $order->expects($this->once())->method('getGrandTotal')->willReturn($amount); $this->extOrderIdHelper->expects($this->once())->method('generate')->with($this->equalTo($order))->willReturn($extOrderId); $this->assertEquals(['currencyCode' => $currency, 'totalAmount' => $amount * 100, 'extOrderId' => $extOrderId, 'description' => $description], $this->model->getBasicData($order)); }
/** * @inheritdoc */ public function getDataForOrderCreate(\Magento\Sales\Model\Order $order) { $data = ['products' => $this->dataGetter->getProductsData($order)]; $shippingData = $this->dataGetter->getShippingData($order); if ($shippingData) { $data['products'][] = $shippingData; } $buyerData = $this->dataGetter->getBuyerData($order); if ($buyerData) { $data['buyer'] = $buyerData; } $basicData = $this->dataGetter->getBasicData($order); return array_merge($basicData, $data); }