/** * @return void */ public function testSaveOrderGeneratesOrderReference() { $quoteTransfer = $this->getValidBaseQuoteTransfer(); $checkoutResponseTransfer = $this->getValidBaseResponseTransfer(); $this->salesFacade->saveOrder($quoteTransfer, $checkoutResponseTransfer); $this->assertNotNull($checkoutResponseTransfer->getSaveOrder()->getOrderReference()); }
/** * @return \Spryker\Zed\Sales\Communication\Plugin\SalesOrderSaverPlugin */ protected function createOrderSaverPlugin() { $salesOrderSaverPlugin = new SalesOrderSaverPlugin(); $salesConfigMock = $this->getMockBuilder(SalesConfig::class)->setMethods(['determineProcessForOrderItem'])->getMock(); $salesConfigMock->method('determineProcessForOrderItem')->willReturn('Nopayment01'); $salesBusinessFactoryMock = $this->getMockBuilder(SalesBusinessFactory::class)->setMethods(['getConfig'])->getMock(); $salesBusinessFactoryMock->method('getConfig')->willReturn($salesConfigMock); $container = new Container(); $container[SalesDependencyProvider::FACADE_COUNTRY] = function (Container $container) { return new SalesToCountryBridge($container->getLocator()->country()->facade()); }; $container[SalesDependencyProvider::FACADE_OMS] = function (Container $container) { return new SalesToOmsBridge($container->getLocator()->oms()->facade()); }; $container[SalesDependencyProvider::FACADE_SEQUENCE_NUMBER] = function (Container $container) { return new SalesToSequenceNumberBridge($container->getLocator()->sequenceNumber()->facade()); }; $salesBusinessFactoryMock->setContainer($container); $salesFacade = new SalesFacade(); $salesFacade->setFactory($salesBusinessFactoryMock); $salesOrderSaverPlugin->setFacade($salesFacade); return $salesOrderSaverPlugin; }
/** * @param int $idSalesOrder * * @return int */ protected function getGrandTotalByIdSalesOrder($idSalesOrder) { $orderTransfer = $this->salesAggregatorFacade->getOrderTotalsByIdSalesOrder($idSalesOrder); return $orderTransfer->getTotals()->getGrandTotal(); }