public function test_Cart_Total_Calculations() { $product = $this->getProductMock(); $product2 = clone $product; $product2->productId = 2; $product2->discountPercent = 50; $product3 = clone $product; $product3->productId = 3; $product3->taxable = 'No'; $cartItem = $this->_model->addItem($product, 2); $cartItem = $this->_model->addItem($product2, 1); $cartItem = $this->_model->addItem($product3, 1); $this->assertEquals(11.5 * 2 + 11.5 / 2 + 10, $this->_model->getSubTotal()); $this->assertEquals(11.5 * 2 + 11.5 / 2 + 10, $this->_model->getTotal()); $this->_model->setShippingCost(20.0); $this->assertEquals(11.5 * 2 + 11.5 / 2 + 10 + 20, $this->_model->getTotal()); }