10 use Magento\Framework\DataObjectFactory;
12 use PHPUnit_Framework_MockObject_MockObject as Mock;
27 private $flagManagerMock;
32 private $dataObjectFactoryMock;
37 private $dataObjectMock;
44 $this->flagManagerMock = $this->getMockBuilder(FlagManager::class)
45 ->disableOriginalConstructor()
47 $this->dataObjectFactoryMock = $this->getMockBuilder(DataObjectFactory::class)
48 ->setMethods([
'create'])
49 ->disableOriginalConstructor()
51 $this->dataObjectMock = $this->getMockBuilder(DataObject::class)
52 ->disableOriginalConstructor()
55 $this->dataObjectFactoryMock->expects($this->any())
57 ->willReturn($this->dataObjectMock);
60 $this->flagManagerMock,
61 $this->dataObjectFactoryMock
67 $this->flagManagerMock->expects($this->exactly(2))
68 ->method(
'getFlagData')
69 ->with(
'system_config_snapshot')
70 ->willReturnOnConsecutiveCalls(
74 $this->dataObjectMock->expects($this->exactly(2))
76 ->willReturnOnConsecutiveCalls(
81 $this->assertSame([
'some' =>
'data'], $this->model->get());
82 $this->assertSame(
'data', $this->model->get(
'some/path'));