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));
 }
示例#2
0
 /**
  * @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);
 }