11 class DataTest extends \PHPUnit\Framework\TestCase
36 private $serializerMock;
40 $this->xmlReaderMock = $this->getMockBuilder(\
Magento\Framework\MessageQueue\
Config\Reader\Xml::class)
41 ->disableOriginalConstructor()
43 $this->envReaderMock = $this->getMockBuilder(\
Magento\Framework\MessageQueue\
Config\Reader\Env::class)
44 ->disableOriginalConstructor()
46 $this->remoteServiceReaderMock = $this
48 \
Magento\Framework\MessageQueue\Code\Generator\
Config\RemoteServiceReader\MessageQueue::class
49 )->disableOriginalConstructor()
51 $this->cacheMock = $this->getMockBuilder(\
Magento\Framework\
Config\CacheInterface::class)
52 ->disableOriginalConstructor()
54 $this->serializerMock = $this->createMock(\
Magento\Framework\
Serialize\SerializerInterface::class);
59 $expected = [
'someData' => [
'someValue',
'someKey' =>
'someValue']];
60 $this->cacheMock->expects($this->any())
62 ->willReturn(json_encode($expected));
64 $this->serializerMock->expects($this->once())
65 ->method(
'unserialize')
66 ->willReturn($expected);
68 $this->envReaderMock->expects($this->any())->method(
'read')->willReturn([]);
69 $this->remoteServiceReaderMock->expects($this->any())->method(
'read')->willReturn([]);
70 $this->assertEquals($expected, $this->getModel()->
get());
78 private function getModel()
80 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
84 'xmlReader' => $this->xmlReaderMock,
85 'cache' => $this->cacheMock,
86 'envReader' => $this->envReaderMock,
87 'remoteServiceReader' => $this->remoteServiceReaderMock,
88 'serializer' => $this->serializerMock,