/**
  * @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();
 }