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); }