27 private $configCacheTypeMock;
32 private $configReaderMock;
41 $this->configCacheTypeMock = $this->getMockBuilder(\
Magento\
Integration\Model\Cache\TypeConsolidated::class)
42 ->disableOriginalConstructor()
44 $this->configReaderMock = $this->getMockBuilder(\
Magento\
Integration\Model\Config\Consolidated\Reader::class)
45 ->disableOriginalConstructor()
47 $this->serializer = $this->getMockBuilder(SerializerInterface::class)
48 ->disableOriginalConstructor()
50 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
51 $this->configModel = $objectManagerHelper->getObject(
54 'configCacheType' => $this->configCacheTypeMock,
55 'configReader' => $this->configReaderMock,
56 'serializer' => $this->serializer,
63 $integrations = [
'foo',
'bar',
'baz'];
64 $serializedIntegrations =
'["foo","bar","baz"]';
65 $this->configCacheTypeMock->expects($this->once())
67 ->with(Config::CACHE_ID)
68 ->will($this->returnValue($serializedIntegrations));
69 $this->serializer->expects($this->once())
70 ->method(
'unserialize')
71 ->with($serializedIntegrations)
72 ->willReturn($integrations);
74 $this->assertEquals($integrations, $this->configModel->getIntegrations());
79 $integrations = [
'foo',
'bar',
'baz'];
80 $serializedIntegrations =
'["foo","bar","baz"]';
81 $this->configCacheTypeMock->expects($this->once())
83 ->with(Config::CACHE_ID)
84 ->will($this->returnValue(
null));
85 $this->configReaderMock->expects($this->once())
87 ->will($this->returnValue($integrations));
88 $this->serializer->expects($this->once())
91 ->willReturn($serializedIntegrations);
92 $this->configCacheTypeMock->expects($this->once())
94 ->with($serializedIntegrations, Config::CACHE_ID, [Type::CACHE_TAG]);
96 $this->assertEquals($integrations, $this->configModel->getIntegrations());
testGetIntegrationsFromConfigReader()
testGetIntegrationsFromConfigCacheType()