22 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
23 $this->validator =
$objectManager->getObject(ConsumerInstanceValidator::class);
44 'name' =>
'consumer1',
46 'consumerInstance' => \Magento\Framework\MessageQueue\BatchConsumer::class,
48 [
'type' =>
'handlerClassOne',
'method' =>
'handlerMethodOne'],
49 [
'type' =>
'handlerClassTwo',
'method' =>
'handlerMethodTwo'],
51 'connection' =>
'connection1',
52 'maxMessages' =>
'100',
66 $this->expectException(
'\LogicException');
67 $this->expectExceptionMessage($expectedExceptionMessage);
77 'invalid, consumerInstance not implementing consumer interface' => [
80 'name' =>
'consumer1',
82 'consumerInstance' => ConsumerInstanceTest::class,
83 'handlers' => [[
'type' =>
'handlerClassOne',
'method' =>
'handlerMethodOne']],
84 'connection' =>
'connection1',
85 'maxMessages' =>
'100',
89 "'Magento\\Framework\\MessageQueue\\Test\\Unit\\Consumer\\Config\\Validator\\ConsumerInstanceTest'" 90 .
" cannot be specified as 'consumerInstance' for 'consumer1' consumer, unless it implements" 91 .
" 'Magento\\Framework\\MessageQueue\\ConsumerInterface' interface" 94 'invalid, consumerInstance class does not exist' => [
97 'name' =>
'consumer1',
99 'consumerInstance' =>
'consumerClass1',
101 [[
'type' =>
'handlerClassOne',
'method' =>
'handlerMethodOne']]
103 'connection' =>
'connection1',
104 'maxMessages' =>
'100',
107 "'consumerClass1' does not exist and thus cannot be used as 'consumerInstance'" 108 .
" for 'consumer1' consumer." testValidateValid($configData)
testValidateInvalid($configData, $expectedExceptionMessage)
validConfigDataProvider()
invalidConfigDataProvider()