25 $this->metadataPoolMock = $this->getMockBuilder(\
Magento\Framework\EntityManager\MetadataPool::class)
26 ->disableOriginalConstructor()
30 [
'metadataPool' => $this->metadataPoolMock]
38 $linkField =
'test_table_2';
41 'DEFAULT' =>
'CURRENT_TIMESTAMP' 44 'DEFAULT' =>
'NOT_CURRENT_TIMESTAMP',
46 'COLUMN_NAME' =>
'test_column_name' 49 $data = [$linkField => $linkField,
'test_column_name' =>
'test_column_name'];
50 $output[
'test_column_name'] =
'test_column_name';
51 $expectedResult =
true;
53 $entityMetadataMock = $this->getMockBuilder(\
Magento\Framework\EntityManager\EntityMetadata::class)
54 ->disableOriginalConstructor()
56 $connectionMock = $this->getMockBuilder(\
Magento\Framework\DB\Adapter\AdapterInterface::class)
57 ->disableOriginalConstructor()
59 $connectionMock->expects($this->once())
60 ->method(
'describeTable')
61 ->willReturn($describeTable);
62 $connectionMock->expects($this->once())
65 ->willReturn($expectedResult);
67 $entityMetadataMock->expects($this->any())
68 ->method(
'getEntityConnection')
69 ->willReturn($connectionMock);
70 $entityMetadataMock->expects($this->any())
71 ->method(
'getEntityTable')
73 $entityMetadataMock->expects($this->any())
74 ->method(
'getLinkField')
75 ->willReturn($linkField);
77 $this->metadataPoolMock->expects($this->once())
78 ->method(
'getMetadata')
80 ->willReturn($entityMetadataMock);
82 $this->assertEquals($expectedResult,
$result);