Example #1
0
 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);
 }