function it_returns_tax_of_all_items_and_neutral_shipping_tax_as_tax_total(OrderItemInterface $orderItem1, OrderItemInterface $orderItem2, AdjustmentInterface $shippingAdjustment, AdjustmentInterface $shippingTaxAdjustment) { $orderItem1->getTotal()->willReturn(1100); $orderItem1->getTaxTotal()->willReturn(100); $orderItem2->getTotal()->willReturn(1050); $orderItem2->getTaxTotal()->willReturn(50); $shippingAdjustment->getType()->willReturn(AdjustmentInterface::SHIPPING_ADJUSTMENT); $shippingAdjustment->isNeutral()->willReturn(false); $shippingAdjustment->getAmount()->willReturn(1000); $shippingTaxAdjustment->getType()->willReturn(AdjustmentInterface::TAX_ADJUSTMENT); $shippingTaxAdjustment->isNeutral()->willReturn(true); $shippingTaxAdjustment->getAmount()->willReturn(70); $orderItem1->setOrder($this)->shouldBeCalled(); $orderItem2->setOrder($this)->shouldBeCalled(); $this->addItem($orderItem1); $this->addItem($orderItem2); $shippingAdjustment->setAdjustable($this)->shouldBeCalled(); $shippingTaxAdjustment->setAdjustable($this)->shouldBeCalled(); $this->addAdjustment($shippingAdjustment); $this->addAdjustment($shippingTaxAdjustment); $this->getTaxTotal()->shouldReturn(220); }