/**
  * @dataProvider getNeedApplyProvider
  */
 public function testNeedApply($value, $expectedResult)
 {
     $item = new Item();
     $item->setCode('001')->setQuantity(5);
     $cartContainer = \Phake::mock(CartContainer::class);
     \Phake::when($cartContainer)->get(\Phake::anyParameters())->thenReturn($item);
     $productPricePromotionalRule = new ProductPricePromotionalRule();
     $productPricePromotionalRule->setValue($value)->setItem($item);
     $this->assertEquals($expectedResult, $productPricePromotionalRule->needApply($cartContainer));
 }