24 $abstractItemMock = $this->getMockForAbstractClass(
31 [
'getChildren',
'isChildrenCalculated',
'getDiscountAmount']
33 $abstractItemMock->expects($this->any())
34 ->method(
'getChildren')
36 $abstractItemMock->expects($this->any())
37 ->method(
'isChildrenCalculated')
38 ->will($this->returnValue($calculated));
39 $abstractItemMock->expects($this->any())
40 ->method(
'getDiscountAmount')
41 ->will($this->returnValue($myDiscountAmount));
43 $totalDiscountAmount = $abstractItemMock->getTotalDiscountAmount();
44 $this->assertEquals($expectedDiscountAmount, $totalDiscountAmount);
52 $childOneDiscountAmount = 1000;
53 $childOneItemMock = $this->getMockForAbstractClass(
62 $childOneItemMock->expects($this->any())
63 ->method(
'getDiscountAmount')
64 ->will($this->returnValue($childOneDiscountAmount));
66 $childTwoDiscountAmount = 50;
67 $childTwoItemMock = $this->getMockForAbstractClass(
76 $childTwoItemMock->expects($this->any())
77 ->method(
'getDiscountAmount')
78 ->will($this->returnValue($childTwoDiscountAmount));
80 $valueHasNoEffect = 0;
89 'kids_but_not_calculated' => [
96 $childOneDiscountAmount,
102 $childOneDiscountAmount + $childTwoDiscountAmount,
103 [$childOneItemMock, $childTwoItemMock],
testGetTotalDiscountAmount($expectedDiscountAmount, $children, $calculated, $myDiscountAmount)
dataProviderGetTotalDiscountAmount()