18 private $configHashMock;
23 private $hashGeneratorMock;
28 private $dataConfigCollectorMock;
33 private $changeDetector;
40 $this->configHashMock = $this->getMockBuilder(Hash::class)
41 ->disableOriginalConstructor()
43 $this->hashGeneratorMock = $this->getMockBuilder(HashGenerator::class)
44 ->disableOriginalConstructor()
46 $this->dataConfigCollectorMock = $this->getMockBuilder(DataCollector::class)
47 ->disableOriginalConstructor()
51 $this->configHashMock,
52 $this->hashGeneratorMock,
53 $this->dataConfigCollectorMock
75 $this->dataConfigCollectorMock->expects($this->once())
78 ->willReturn($fullConfigData);
79 $this->hashGeneratorMock->expects($this->any())
82 ->willReturn($generatedHash);
83 $this->configHashMock->expects($this->any())
85 ->willReturn($savedHash);
87 $this->assertSame($expectedResult, $this->changeDetector->hasChanges($sectionName));
97 'sectionName' =>
null,
98 'fullConfigData' => [
'section' =>
'some data'],
99 'configData' =>
'some data',
100 'generatedHash' =>
'123',
101 'savedHash' => [
'section' =>
'123'],
102 'expectedResult' =>
false 105 'sectionName' =>
'section',
106 'fullConfigData' => [
'section' =>
'some data'],
107 'configData' =>
'some data',
108 'generatedHash' =>
'321',
109 'savedHash' => [
'section' =>
'123'],
110 'expectedResult' => true
113 'sectionName' =>
null,
114 'fullConfigData' => [
'section' =>
'some data'],
115 'configData' =>
'some data',
116 'generatedHash' =>
'321',
118 'expectedResult' => true
121 'sectionName' =>
'section',
122 'fullConfigData' => [],
123 'configData' =>
null,
124 'generatedHash' =>
'321',
125 'savedHash' => [
'section' =>
'123'],
126 'expectedResult' =>
false 129 'sectionName' =>
null,
130 'fullConfigData' => [],
131 'configData' =>
null,
132 'generatedHash' =>
'321',
134 'expectedResult' =>
false
testHasChanges( $sectionName, $fullConfigData, $configData, $generatedHash, $savedHash, $expectedResult)