Exemple #1
0
 function it_recalculates_adjustments_on_adjustable_entity_on_amount_change(OrderInterface $order, OrderItemInterface $orderItem, OrderItemUnitInterface $orderItemUnit)
 {
     $order->addAdjustment($this->getWrappedObject())->shouldBeCalled();
     $this->setAdjustable($order);
     $order->recalculateAdjustmentsTotal()->shouldBeCalled();
     $this->setAmount(200);
     $order->removeAdjustment($this->getWrappedObject())->shouldBeCalled();
     $orderItem->addAdjustment($this->getWrappedObject())->shouldBeCalled();
     $this->setAdjustable($orderItem);
     $orderItem->recalculateAdjustmentsTotal()->shouldBeCalled();
     $this->setAmount(300);
     $orderItem->removeAdjustment($this->getWrappedObject())->shouldBeCalled();
     $orderItemUnit->addAdjustment($this->getWrappedObject())->shouldBeCalled();
     $this->setAdjustable($orderItemUnit);
     $orderItemUnit->recalculateAdjustmentsTotal()->shouldBeCalled();
     $this->setAmount(400);
 }