9
9
10
10
use Magento \Customer \Model \ResourceModel \Db \VersionControl \AddressSnapshot ;
11
11
use Magento \Framework \DataObject ;
12
+ use Magento \Framework \Exception \LocalizedException ;
12
13
use Magento \Framework \Model \ResourceModel \Db \VersionControl \Metadata ;
14
+ use Magento \Framework \Serialize \SerializerInterface ;
13
15
use PHPUnit \Framework \MockObject \MockObject ;
14
16
use PHPUnit \Framework \TestCase ;
15
17
@@ -18,22 +20,30 @@ class AddressSnapshotTest extends TestCase
18
20
/**
19
21
* @var AddressSnapshot
20
22
*/
21
- private $ model ;
23
+ private AddressSnapshot $ model ;
22
24
23
25
/**
24
26
* @var Metadata|MockObject
25
27
*/
26
- private $ metadataMock ;
28
+ private Metadata $ metadataMock ;
27
29
30
+ /**
31
+ * @var SerializerInterface|MockObject
32
+ */
33
+ private SerializerInterface $ serializer ;
34
+
35
+ /**
36
+ * @return void
37
+ * @throws \PHPUnit\Framework\MockObject\Exception
38
+ */
28
39
protected function setUp (): void
29
40
{
30
- $ this ->metadataMock = $ this ->getMockBuilder (
31
- Metadata::class
32
- )->disableOriginalConstructor ()
33
- ->getMock ();
41
+ $ this ->metadataMock = $ this ->createMock (Metadata::class);
42
+ $ this ->serializer = $ this ->createMock (SerializerInterface::class);
34
43
35
44
$ this ->model = new AddressSnapshot (
36
- $ this ->metadataMock
45
+ $ this ->metadataMock ,
46
+ $ this ->serializer
37
47
);
38
48
}
39
49
@@ -43,13 +53,10 @@ protected function setUp(): void
43
53
* @param int $isDefaultShipping
44
54
* @param bool $expected
45
55
* @dataProvider dataProviderIsModified
56
+ * @throws LocalizedException
46
57
*/
47
- public function testIsModified (
48
- $ isCustomerSaveTransaction ,
49
- $ isDefaultBilling ,
50
- $ isDefaultShipping ,
51
- $ expected
52
- ) {
58
+ public function testIsModified ($ isCustomerSaveTransaction , $ isDefaultBilling , $ isDefaultShipping , $ expected ): void
59
+ {
53
60
$ entityId = 1 ;
54
61
55
62
$ dataObjectMock = $ this ->getMockBuilder (DataObject::class)
@@ -96,7 +103,7 @@ public function testIsModified(
96
103
/**
97
104
* @return array
98
105
*/
99
- public static function dataProviderIsModified ()
106
+ public static function dataProviderIsModified (): array
100
107
{
101
108
return [
102
109
[false , 1 , 1 , true ],
@@ -106,7 +113,11 @@ public static function dataProviderIsModified()
106
113
];
107
114
}
108
115
109
- public function testIsModifiedBypass ()
116
+ /**
117
+ * @return void
118
+ * @throws LocalizedException
119
+ */
120
+ public function testIsModifiedBypass (): void
110
121
{
111
122
$ dataObjectMock = $ this ->getMockBuilder (DataObject::class)
112
123
->disableOriginalConstructor ()
0 commit comments