/** * @dataProvider isRequirePriceRecalculationDataProvider * * @param OrderLineItem $entity * @param string $method * @param mixed $value * @param bool $expectedResult */ public function testIsRequirePriceRecalculation(OrderLineItem $entity, $method, $value, $expectedResult) { $this->assertFalse($entity->isRequirePriceRecalculation()); $entity->{$method}($value); $this->assertEquals($expectedResult, $entity->isRequirePriceRecalculation()); }
/** * @param OrderLineItem $lineItem * @return bool */ protected function isValidForPriceUpdate(OrderLineItem $lineItem) { return $lineItem->getProduct() && $lineItem->getProductUnit() && $lineItem->getQuantity() && !$lineItem->getPrice() && !$lineItem->isFromExternalSource() && $lineItem->isRequirePriceRecalculation(); }