20 private $cacheFrontendMock;
25 private $serializerMock;
29 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
30 $this->cacheFrontendMock = $this->createMock(\
Magento\Framework\
Cache\FrontendInterface::class);
31 $this->configCache = $objectManagerHelper->getObject(
33 [
'cacheFrontend' => $this->cacheFrontendMock]
36 $this->serializerMock = $this->createMock(SerializerInterface::class);
37 $objectManagerHelper->setBackwardCompatibleProperty(
46 unset($this->configCache);
55 public function testGet(
$data, $expectedResult, $unserializeCalledNum = 1)
58 $this->cacheFrontendMock->expects($this->once())
60 ->with(
'diConfig' . $key)
62 $this->serializerMock->expects($this->exactly($unserializeCalledNum))
63 ->method(
'unserialize')
65 ->willReturn($expectedResult);
66 $this->assertEquals($expectedResult, $this->configCache->get($key));
76 [
'serialized data', [
'some data']],
84 $serializedData =
'serialized data';
85 $this->serializerMock->expects($this->once())
87 ->willReturn($serializedData);
88 $this->cacheFrontendMock->expects($this->once())->method(
'save')->with($serializedData,
'diConfig' . $key);
89 $this->configCache->save(
$config, $key);
testGet($data, $expectedResult, $unserializeCalledNum=1)