13 class MetaTest extends \PHPUnit\Framework\TestCase
18 private $connectionMock;
43 private $resourceProfile;
65 $this->connectionMock = $this->getMockForAbstractClass(
66 \
Magento\Framework\DB\Adapter\AdapterInterface::class,
75 $this->metaFactory = $this->createPartialMock(\
Magento\SalesSequence\Model\MetaFactory::class, [
'create']);
76 $this->resourceProfile = $this->createPartialMock(
78 [
'loadActiveProfile',
'save']
80 $this->resourceMock = $this->createPartialMock(
81 \
Magento\Framework\
App\ResourceConnection::class,
82 [
'getConnection',
'getTableName']
84 $this->dbContext->expects($this->once())->method(
'getResources')->willReturn($this->resourceMock);
85 $this->select = $this->createMock(\
Magento\Framework\DB\Select::class);
86 $this->meta = $this->createMock(\
Magento\SalesSequence\Model\Meta::class);
87 $this->profile = $this->createMock(\
Magento\SalesSequence\Model\Profile::class);
88 $this->resource =
new Meta(
91 $this->resourceProfile
97 $metaTableName =
'sequence_meta';
98 $metaIdFieldName =
'meta_id';
106 $this->resourceMock->expects($this->any())
107 ->method(
'getConnection')
108 ->willReturn($this->connectionMock);
109 $this->resourceMock->expects($this->once())
110 ->method(
'getTableName')
111 ->willReturn($metaTableName);
112 $this->connectionMock->expects($this->any())->method(
'select')->willReturn($this->select);
113 $this->select->expects($this->at(0))
115 ->with($metaTableName, [$metaIdFieldName])
116 ->willReturn($this->select);
117 $this->select->expects($this->at(1))
119 ->with(
'entity_type = :entity_type AND store_id = :store_id')
120 ->willReturn($this->select);
121 $this->connectionMock->expects($this->once())
124 ->willReturn($metaId);
125 $this->metaFactory->expects($this->once())->method(
'create')->willReturn($this->meta);
126 $this->stepCheckSaveWithActiveProfile($metaData);
127 $this->meta->expects($this->once())->method(
'beforeLoad');
128 $this->assertEquals($this->meta, $this->resource->loadByEntityTypeAndStore(
$entityType,
$storeId));
134 private function stepCheckSaveWithActiveProfile($metaData)
136 $this->select->expects($this->at(2))
138 ->with(
'sequence_meta',
'*',
null)
139 ->willReturn($this->select);
140 $this->connectionMock->expects($this->any())
141 ->method(
'quoteIdentifier');
142 $this->connectionMock->expects($this->once())->method(
'fetchRow')->willReturn($metaData);
143 $this->resourceProfile->expects($this->once())->method(
'loadActiveProfile')->willReturn($this->profile);