Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertEstimateShippingAndTax.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Checkout\Test\Page\CheckoutCart;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 use Magento\Mtf\ObjectManager;
13 use Magento\Mtf\System\Event\EventManagerInterface;
14 
21 class AssertEstimateShippingAndTax extends AbstractConstraint
22 {
23  /* tags */
24  const SEVERITY = 'low';
25  /* end tags */
26 
33 
40 
47 
54 
64  public function __construct(
65  ObjectManager $objectManager,
66  EventManagerInterface $eventManager,
71  ) {
72  parent::__construct($objectManager, $eventManager);
73  $this->assertSubtotalInShoppingCart = $assertSubtotalInShoppingCart;
74  $this->assertGrandTotalInShoppingCart = $assertGrandTotalInShoppingCart;
75  $this->assertTaxInShoppingCart = $assertTaxInShoppingCart;
76  $this->assertShippingInShoppingCart = $assertShippingInShoppingCart;
77  }
78 
90  public function processAssert(CheckoutCart $checkoutCart, Cart $cart, $requireReload = true)
91  {
92  if ($cart->hasData('tax_amount')) {
93  $this->assertTaxInShoppingCart->processAssert($checkoutCart, $cart, $requireReload);
94  }
95  if ($cart->hasData('subtotal')) {
96  $this->assertSubtotalInShoppingCart->processAssert($checkoutCart, $cart, $requireReload);
97  }
98  if ($cart->hasData('grand_total')) {
99  $this->assertGrandTotalInShoppingCart->processAssert($checkoutCart, $cart, $requireReload);
100  }
101  if ($cart->hasData('shipping_amount')) {
102  $this->assertShippingInShoppingCart->processAssert($checkoutCart, $cart, $requireReload);
103  }
104  }
105 
111  public function toString()
112  {
113  return 'Grand total, subtotal and tax, shipping amounts in the shopping cart equal to expected from data set.';
114  }
115 }
$objectManager
Definition: bootstrap.php:17
processAssert(CheckoutCart $checkoutCart, Cart $cart, $requireReload=true)
__construct(ObjectManager $objectManager, EventManagerInterface $eventManager, AssertSubtotalInShoppingCart $assertSubtotalInShoppingCart, AssertGrandTotalInShoppingCart $assertGrandTotalInShoppingCart, AssertTaxInShoppingCart $assertTaxInShoppingCart, AssertShippingInShoppingCart $assertShippingInShoppingCart)