Exemplo n.º 1
0
 /**
  * @return void
  */
 public function testSaveOrderGeneratesOrderReference()
 {
     $quoteTransfer = $this->getValidBaseQuoteTransfer();
     $checkoutResponseTransfer = $this->getValidBaseResponseTransfer();
     $this->salesFacade->saveOrder($quoteTransfer, $checkoutResponseTransfer);
     $this->assertNotNull($checkoutResponseTransfer->getSaveOrder()->getOrderReference());
 }
Exemplo n.º 2
0
 /**
  * @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;
 }
Exemplo n.º 3
0
 /**
  * @param int $idSalesOrder
  *
  * @return int
  */
 protected function getGrandTotalByIdSalesOrder($idSalesOrder)
 {
     $orderTransfer = $this->salesAggregatorFacade->getOrderTotalsByIdSalesOrder($idSalesOrder);
     return $orderTransfer->getTotals()->getGrandTotal();
 }