12
12
use Magento \Catalog \Model \Product \Option \Value ;
13
13
use Magento \Catalog \Model \ResourceModel \Product \Option \Value \Collection ;
14
14
use Magento \Catalog \Model \ResourceModel \Product \Option \Value \CollectionFactory ;
15
- use Magento \Catalog \Pricing \Price \CustomOptionPriceCalculator ;
16
-
17
15
use Magento \Framework \Pricing \Price \PriceInterface ;
18
16
use Magento \Framework \Pricing \PriceInfoInterface ;
19
17
use Magento \Framework \TestFramework \Unit \Helper \ObjectManager ;
20
18
use PHPUnit \Framework \TestCase ;
19
+ use Magento \Catalog \Pricing \Price \CalculateCustomOptionCatalogRule ;
20
+ use PHPUnit \Framework \MockObject \MockObject ;
21
21
22
22
/**
23
23
* Test for \Magento\Catalog\Model\Product\Option\Value class.
@@ -30,17 +30,18 @@ class ValueTest extends TestCase
30
30
private $ model ;
31
31
32
32
/**
33
- * @var CustomOptionPriceCalculator
33
+ * @var CalculateCustomOptionCatalogRule|MockObject
34
34
*/
35
- private $ customOptionPriceCalculatorMock ;
35
+ private $ CalculateCustomOptionCatalogRule ;
36
36
37
37
protected function setUp (): void
38
38
{
39
39
$ mockedResource = $ this ->getMockedResource ();
40
40
$ mockedCollectionFactory = $ this ->getMockedValueCollectionFactory ();
41
41
42
- $ this ->customOptionPriceCalculatorMock = $ this ->createMock (
43
- CustomOptionPriceCalculator::class
42
+
43
+ $ this ->CalculateCustomOptionCatalogRule = $ this ->createMock (
44
+ CalculateCustomOptionCatalogRule::class
44
45
);
45
46
46
47
$ helper = new ObjectManager ($ this );
@@ -49,7 +50,7 @@ protected function setUp(): void
49
50
[
50
51
'resource ' => $ mockedResource ,
51
52
'valueCollectionFactory ' => $ mockedCollectionFactory ,
52
- 'customOptionPriceCalculator ' => $ this ->customOptionPriceCalculatorMock ,
53
+ 'CalculateCustomOptionCatalogRule ' => $ this ->CalculateCustomOptionCatalogRule
53
54
]
54
55
);
55
56
$ this ->model ->setOption ($ this ->getMockedOption ());
@@ -77,8 +78,8 @@ public function testGetPrice()
77
78
$ this ->assertEquals ($ price , $ this ->model ->getPrice (false ));
78
79
79
80
$ percentPrice = 100.0 ;
80
- $ this ->customOptionPriceCalculatorMock ->expects ($ this ->atLeastOnce ())
81
- ->method ('getOptionPriceByPriceCode ' )
81
+ $ this ->CalculateCustomOptionCatalogRule ->expects ($ this ->atLeastOnce ())
82
+ ->method ('execute ' )
82
83
->willReturn ($ percentPrice );
83
84
$ this ->assertEquals ($ percentPrice , $ this ->model ->getPrice (true ));
84
85
}
0 commit comments