7 declare(strict_types=1);
26 private $webapiCacheMock;
31 private $configReaderMock;
36 private $serializerMock;
40 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
42 $this->webapiCacheMock = $this->createMock(\
Magento\
Webapi\Model\Cache\Type\Webapi::class);
44 $this->serializerMock = $this->createMock(SerializerInterface::class);
49 'cache' => $this->webapiCacheMock,
50 'configReader' => $this->configReaderMock,
51 'serializer' => $this->serializerMock
58 $data = [
'foo' =>
'bar'];
59 $serializedData =
'serialized data';
60 $this->webapiCacheMock->expects($this->once())
63 ->willReturn($serializedData);
64 $this->serializerMock->expects($this->once())
65 ->method(
'unserialize')
66 ->with($serializedData)
68 $this->config->getServices();
69 $this->assertEquals(
$data, $this->config->getServices());
74 $data = [
'foo' =>
'bar'];
75 $serializedData =
'serialized data';
76 $this->webapiCacheMock->expects($this->once())
80 $this->serializerMock->expects($this->never())
81 ->method(
'unserialize');
82 $this->configReaderMock->expects($this->once())
85 $this->serializerMock->expects($this->once())
88 ->willReturn($serializedData);
89 $this->webapiCacheMock->expects($this->once())
96 $this->config->getServices();
97 $this->assertEquals(
$data, $this->config->getServices());