10 use PhpAmqpLib\Channel\AMQPChannel;
17 $installerOne = $this->createMock(BindingInstallerInterface::class);
18 $installerTwo = $this->createMock(BindingInstallerInterface::class);
21 'queue' => $installerOne,
22 'exchange' => $installerTwo,
25 $channel = $this->createMock(AMQPChannel::class);
26 $binding = $this->createMock(BindingInterface::class);
27 $binding->expects($this->once())->method(
'getDestinationType')->willReturn(
'queue');
28 $installerOne->expects($this->once())->method(
'install')->with($channel, $binding,
'magento');
29 $installerTwo->expects($this->never())->method(
'install');
30 $model->install($channel, $binding,
'magento');
39 $installerOne = $this->createMock(BindingInstallerInterface::class);
40 $installerTwo = $this->createMock(BindingInstallerInterface::class);
43 'queue' => $installerOne,
44 'exchange' => $installerTwo,
47 $channel = $this->createMock(AMQPChannel::class);
48 $binding = $this->createMock(BindingInterface::class);
49 $binding->expects($this->once())->method(
'getDestinationType')->willReturn(
'test');
50 $installerOne->expects($this->never())->method(
'install');
51 $installerTwo->expects($this->never())->method(
'install');
52 $model->install($channel, $binding,
'magento');