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