19 public function testTotals($orderParams)
23 $order->loadByIncrementId(
'100000001')
24 ->setBaseGrandTotal($orderParams[
'base_subtotal'])
25 ->setSubtotal($orderParams[
'base_subtotal'])
26 ->setBaseSubtotal($orderParams[
'base_subtotal'])
27 ->setBaseDiscountAmount($orderParams[
'base_discount_amount'])
28 ->setBaseTaxAmount($orderParams[
'base_tax_amount'])
29 ->setBaseSubtotalInvoiced($orderParams[
'base_subtotal_invoiced'])
30 ->setBaseDiscountInvoiced($orderParams[
'base_discount_invoiced'])
31 ->setBaseTaxInvoiced($orderParams[
'base_tax_invoiced'])
32 ->setBaseShippingAmount(0)
33 ->setBaseToGlobalRate(1)
34 ->setCouponCode(
'1234567890')
35 ->setCreatedAt(
'2014-10-25 10:10:10')
47 $salesRuleReportItem = $reportCollection->getFirstItem();
48 $this->assertEquals($this->getTotalAmount(
$order), $salesRuleReportItem[
'total_amount']);
49 $this->assertEquals($this->getTotalAmountActual(
$order), $salesRuleReportItem[
'total_amount_actual']);
58 private function getTotalAmount(\
Magento\Sales\Model\Order
$order)
61 $order->getBaseSubtotal() -
$order->getBaseSubtotalCanceled()
62 - (abs(
$order->getBaseDiscountAmount()) - abs(
$order->getBaseDiscountCanceled()))
63 + (
$order->getBaseTaxAmount() -
$order->getBaseTaxCanceled())
64 ) *
$order->getBaseToGlobalRate();
73 private function getTotalAmountActual(\
Magento\Sales\Model\Order
$order)
76 $order->getBaseSubtotalInvoiced() -
$order->getSubtotalRefunded()
77 - abs(
$order->getBaseDiscountInvoiced()) - abs(
$order->getBaseDiscountRefunded())
78 +
$order->getBaseTaxInvoiced() -
$order->getBaseTaxRefunded()
79 ) *
$order->getBaseToGlobalRate();
90 'base_discount_amount' => 98.80,
91 'base_subtotal' => 494,
92 'base_tax_amount' => 8.8,
93 'base_subtotal_invoiced' => 494,
94 'base_discount_invoiced' => 98.80,
95 'base_tax_invoiced' => 8.8
orderParamsDataProvider()
static getObjectManager()