21 private $validatorOneMock;
26 private $validatorTwoMock;
33 $this->validatorOneMock = $this->createMock(ValidatorInterface::class);
34 $this->validatorTwoMock = $this->createMock(ValidatorInterface::class);
36 $this->model =
new CompositeValidator([$this->validatorOneMock, $this->validatorTwoMock]);
41 $expectedValidationData = include
__DIR__ .
'/../../_files/queue_publisher/data_to_validate.php';
42 $this->validatorOneMock->expects($this->once())->method(
'validate')->with($expectedValidationData);
43 $this->validatorTwoMock->expects($this->once())->method(
'validate')->with($expectedValidationData);
44 $this->model->validate($expectedValidationData);
53 $expectedValidationData = include
__DIR__ .
'/../../_files/queue_publisher/data_to_validate.php';
54 $this->validatorOneMock
55 ->expects($this->once())
57 ->willThrowException(
new \LogicException(
'test'));
58 $this->validatorTwoMock->expects($this->never())->method(
'validate');
59 $this->model->validate($expectedValidationData);
64 $this->expectException(
'\LogicException');
65 $this->expectExceptionMessage(
66 'Validator [stdClass] does not implements ' .
67 'Magento\Framework\MessageQueue\Publisher\Config\ValidatorInterface' 69 $validator = new \stdClass();
71 $expectedValidationData = include
__DIR__ .
'/../../_files/queue_publisher/data_to_validate.php';
72 $model->validate($expectedValidationData);
defined('TESTS_BP')||define('TESTS_BP' __DIR__
testValidatorThrowsException()
testInvalidReaderInstance()