예제 #1
0
 /**
  * @return void
  */
 public function testCustomerOrderShouldReturnGrandTotalWithDiscounts()
 {
     $testOrderCreator = $this->createTestOrderCreator();
     $salesOrderEntity = $testOrderCreator->create();
     $orderItemEntity = $salesOrderEntity->getItems()[0];
     $orderItemDiscountEntity = new SpySalesDiscount();
     $orderItemDiscountEntity->setAmount(50);
     $orderItemDiscountEntity->setFkSalesOrder($salesOrderEntity->getIdSalesOrder());
     $orderItemDiscountEntity->setFkSalesOrderItem($orderItemEntity->getIdSalesOrderItem());
     $orderItemDiscountEntity->setName('Discount order saver tester');
     $orderItemDiscountEntity->setDisplayName('discount');
     $orderItemDiscountEntity->setDescription('Description');
     $orderItemDiscountEntity->save();
     $salesFacade = $this->createSalesFacade();
     $orderListTransfer = new OrderListTransfer();
     $orderListTransfer = $salesFacade->getCustomerOrders($orderListTransfer, $salesOrderEntity->getFkCustomer());
     $orderTransfer = $orderListTransfer->getOrders()[0];
     $grandTotal = $orderTransfer->getTotals()->getGrandTotal();
     $this->assertSame(1350, $grandTotal);
 }