22 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
23 $this->validator =
$objectManager->getObject(RequiredFieldsValidator::class);
44 'name' =>
'consumer1',
46 'consumerInstance' =>
'consumerClass1',
47 'handlers' => [[
'type' =>
'handlerClassOne',
'method' =>
'handlerMethodOne']],
48 'connection' =>
'connection1',
49 'maxMessages' =>
'100',
63 $this->expectException(
'\LogicException');
64 $this->expectExceptionMessage($expectedExceptionMessage);
78 'consumerInstance' =>
'consumerClass1',
79 'handlers' => [[
'type' =>
'handlerClassOne',
'method' =>
'handlerMethodOne']],
80 'connection' =>
'connection1',
81 'maxMessages' =>
'100',
84 "'name' field must be specified for consumer 'consumer1'" 89 'name' =>
'consumer1',
90 'consumerInstance' =>
'consumerClass1',
91 'handlers' => [[
'type' =>
'handlerClassOne',
'method' =>
'handlerMethodOne']],
92 'connection' =>
'connection1',
93 'maxMessages' =>
'100',
96 "'queue' field must be specified for consumer 'consumer1'" 98 'missing consumerInstance' => [
101 'name' =>
'consumer1',
103 'handlers' => [[
'type' =>
'handlerClassOne',
'method' =>
'handlerMethodOne']],
104 'connection' =>
'connection1',
105 'maxMessages' =>
'100',
108 "'consumerInstance' field must be specified for consumer 'consumer1'" 110 'missing connection' => [
113 'name' =>
'consumer1',
115 'consumerInstance' =>
'consumerClass1',
116 'handlers' => [[
'type' =>
'handlerClassOne',
'method' =>
'handlerMethodOne']],
117 'maxMessages' =>
'100',
120 "'connection' field must be specified for consumer 'consumer1'" 122 'missing handlers' => [
125 'name' =>
'consumer1',
127 'consumerInstance' =>
'consumerClass1',
128 'connection' =>
'connection1',
129 'maxMessages' =>
'100',
132 "'handlers' field must be specified for consumer 'consumer1'" 134 'missing maxMessages' => [
137 'name' =>
'consumer1',
139 'consumerInstance' =>
'consumerClass1',
140 'handlers' => [[
'type' =>
'handlerClassOne',
'method' =>
'handlerMethodOne']],
141 'connection' =>
'connection1',
144 "'maxMessages' field must be specified for consumer 'consumer1'"
invalidConfigDataProvider()
testValidateInvalid($configData, $expectedExceptionMessage)
validConfigDataProvider()
testValidateValid($configData)