/** * @param PromotionInterface $promotion * @param OrderItemUnitInterface $unit * @param int $amount */ private function addAdjustment(PromotionInterface $promotion, OrderItemUnitInterface $unit, $amount) { $adjustment = $this->adjustmentFactory->createWithData(AdjustmentInterface::ORDER_PROMOTION_ADJUSTMENT, $promotion->getName(), $amount); $adjustment->setOriginCode($promotion->getCode()); $unit->addAdjustment($adjustment); }
function it_recalculate_adjustments_on_adjustable_entity_on_neutral_change(OrderItemUnitInterface $orderItemUnit) { $orderItemUnit->addAdjustment($this->getWrappedObject())->shouldBeCalled(); $this->setAdjustable($orderItemUnit); $orderItemUnit->recalculateAdjustmentsTotal()->shouldBeCalled(); $this->setNeutral(true); }