10
10
use Magento \MagentoCloud \Config \Validator \Deploy \ServiceVersion ;
11
11
use Magento \MagentoCloud \Config \ValidatorException ;
12
12
use Magento \MagentoCloud \Service \Detector \DatabaseType ;
13
- use Magento \MagentoCloud \Service \ServiceMismatchException ;
14
- use Magento \MagentoCloud \Service \ServiceInterface ;
15
13
use Magento \MagentoCloud \Service \ServiceFactory ;
14
+ use Magento \MagentoCloud \Service \ServiceInterface ;
15
+ use Magento \MagentoCloud \Service \ServiceMismatchException ;
16
16
use Magento \MagentoCloud \Service \Validator as ServiceVersionValidator ;
17
17
use Magento \MagentoCloud \Config \Validator \Result \Error ;
18
18
use Magento \MagentoCloud \Config \Validator \Result \Success ;
@@ -190,7 +190,9 @@ public function testValidateWithErrors(): void
190
190
'error message 3 ' ,
191
191
'error message 4 ' ,
192
192
'error message 5 ' ,
193
- 'error message 6 '
193
+ 'error message 6 ' ,
194
+ 'error message 7 ' ,
195
+ 'error message 8 ' ,
194
196
];
195
197
$ service1 = $ this ->createMock (ServiceInterface::class);
196
198
$ service1 ->expects ($ this ->once ())
@@ -206,20 +208,37 @@ public function testValidateWithErrors(): void
206
208
->willReturn ('2.2 ' );
207
209
$ service4 = $ this ->createMock (ServiceInterface::class);
208
210
$ service4 ->expects ($ this ->once ())
209
- ->method ('getVersion ' )
210
- ->willReturn ('7.7 ' );
211
+ ->method ('getVersion ' )
212
+ ->willReturn ('8.0 ' );
211
213
$ service5 = $ this ->createMock (ServiceInterface::class);
212
214
$ service5 ->expects ($ this ->once ())
213
- ->method ('getVersion ' )
214
- ->willReturn ('1.2 ' );
215
+ ->method ('getVersion ' )
216
+ ->willReturn ('8.0 ' );
215
217
$ service6 = $ this ->createMock (ServiceInterface::class);
216
218
$ service6 ->expects ($ this ->once ())
219
+ ->method ('getVersion ' )
220
+ ->willReturn ('7.7 ' );
221
+ $ service7 = $ this ->createMock (ServiceInterface::class);
222
+ $ service7 ->expects ($ this ->once ())
223
+ ->method ('getVersion ' )
224
+ ->willReturn ('1.2 ' );
225
+ $ service8 = $ this ->createMock (ServiceInterface::class);
226
+ $ service8 ->expects ($ this ->once ())
217
227
->method ('getVersion ' )
218
228
->willReturn ('5.7 ' );
219
- $ this ->serviceFactory ->expects ($ this ->exactly (6 ))
229
+ $ this ->serviceFactory ->expects ($ this ->exactly (8 ))
220
230
->method ('create ' )
221
- ->willReturnOnConsecutiveCalls ($ service1 , $ service2 , $ service3 , $ service4 , $ service5 , $ service6 );
222
- $ this ->serviceVersionValidatorMock ->expects ($ this ->exactly (6 ))
231
+ ->willReturnOnConsecutiveCalls (
232
+ $ service1 ,
233
+ $ service2 ,
234
+ $ service3 ,
235
+ $ service4 ,
236
+ $ service5 ,
237
+ $ service6 ,
238
+ $ service7 ,
239
+ $ service8 ,
240
+ );
241
+ $ this ->serviceVersionValidatorMock ->expects ($ this ->exactly (8 ))
223
242
->method ('validateService ' )
224
243
// withConsecutive() alternative.
225
244
->willReturnCallback (
@@ -231,16 +250,18 @@ function ($arg1, $arg2) use ($errorMessages) {
231
250
} elseif ($ arg1 == ServiceInterface::NAME_REDIS_SESSION && $ arg2 == '2.2 ' ) {
232
251
return $ errorMessages [2 ];
233
252
} elseif ($ arg1 == ServiceInterface::NAME_VALKEY && $ arg2 == '8.0 ' ) {
234
- return $ errorMessages [1 ];
253
+ return $ errorMessages [3 ];
235
254
} elseif ($ arg1 == ServiceInterface::NAME_VALKEY_SESSION && $ arg2 == '8.0 ' ) {
236
- return $ errorMessages [2 ];
255
+ return $ errorMessages [4 ];
237
256
} elseif ($ arg1 == ServiceInterface::NAME_ELASTICSEARCH && $ arg2 == '7.7 ' ) {
238
- return $ errorMessages [3 ];
257
+ return $ errorMessages [5 ];
239
258
} elseif ($ arg1 == ServiceInterface::NAME_OPENSEARCH && $ arg2 == '1.2 ' ) {
240
- return $ errorMessages [4 ];
259
+ return $ errorMessages [6 ];
241
260
} elseif ($ arg1 == ServiceInterface::NAME_DB_MYSQL && $ arg2 == '5.7 ' ) {
242
- return $ errorMessages [5 ];
261
+ return $ errorMessages [7 ];
243
262
}
263
+
264
+ return '' ;
244
265
}
245
266
);
246
267
$ this ->resultFactoryMock ->expects ($ this ->once ())
0 commit comments