17 private $deploymentConfigMock;
22 private $objectManager;
32 $this->deploymentConfigMock = $this->getMockBuilder(\
Magento\Framework\
App\DeploymentConfig::class)
33 ->disableOriginalConstructor()
34 ->setMethods([
'getConfigData'])
36 $this->amqpConfig = $this->objectManager->getObject(
37 \
Magento\Framework\Amqp\Config::class,
39 'config' => $this->deploymentConfigMock,
50 $this->deploymentConfigMock->expects($this->once())
51 ->method(
'getConfigData')
53 ->will($this->returnValue(
null));
64 $this->deploymentConfigMock->expects($this->once())
65 ->method(
'getConfigData')
67 ->will($this->returnValue([]));
74 $expectedHost =
'example.com';
76 $expectedUsername =
'guest_username';
77 $expectedPassword =
'guest_password';
78 $expectedVirtualHost =
'/';
80 $expectedSslOptions = [
'some' =>
'value'];
82 $this->deploymentConfigMock->expects($this->once())
83 ->method(
'getConfigData')
85 ->will($this->returnValue(
88 'host' => $expectedHost,
89 'port' => $expectedPort,
90 'user' => $expectedUsername,
91 'password' => $expectedPassword,
92 'virtualhost' => $expectedVirtualHost,
93 'ssl' => $expectedSsl,
94 'ssl_options' => $expectedSslOptions,
95 'randomKey' =>
'randomValue',
100 $this->assertEquals($expectedHost, $this->amqpConfig->getValue(
Config::HOST));
101 $this->assertEquals($expectedPort, $this->amqpConfig->getValue(
Config::PORT));
102 $this->assertEquals($expectedUsername, $this->amqpConfig->getValue(
Config::USERNAME));
103 $this->assertEquals($expectedPassword, $this->amqpConfig->getValue(
Config::PASSWORD));
104 $this->assertEquals($expectedVirtualHost, $this->amqpConfig->getValue(
Config::VIRTUALHOST));
105 $this->assertEquals($expectedSsl, $this->amqpConfig->getValue(
Config::SSL));
106 $this->assertEquals($expectedSslOptions, $this->amqpConfig->getValue(
Config::SSL_OPTIONS));
107 $this->assertEquals(
'randomValue', $this->amqpConfig->getValue(
'randomKey'));
112 $amqpConfig = new \Magento\Framework\Amqp\Config($this->deploymentConfigMock,
'connection-01');
113 $expectedHost =
'example.com';
114 $expectedPort = 5672;
115 $expectedUsername =
'guest_username';
116 $expectedPassword =
'guest_password';
117 $expectedVirtualHost =
'/';
118 $expectedSsl = [
'some' =>
'value'];
120 $this->deploymentConfigMock->expects($this->once())
121 ->method(
'getConfigData')
123 ->will($this->returnValue(
127 'host' => $expectedHost,
128 'port' => $expectedPort,
129 'user' => $expectedUsername,
130 'password' => $expectedPassword,
131 'virtualhost' => $expectedVirtualHost,
132 'ssl' => $expectedSsl,
133 'randomKey' =>
'randomValue',
139 $this->assertEquals($expectedHost, $amqpConfig->getValue(
Config::HOST));
140 $this->assertEquals($expectedPort, $amqpConfig->getValue(
Config::PORT));
141 $this->assertEquals($expectedUsername, $amqpConfig->getValue(
Config::USERNAME));
142 $this->assertEquals($expectedPassword, $amqpConfig->getValue(
Config::PASSWORD));
144 $this->assertEquals($expectedSsl, $amqpConfig->getValue(
Config::SSL));
145 $this->assertEquals(
'randomValue', $amqpConfig->getValue(
'randomKey'));