예제 #1
0
 public function testGetIdxName()
 {
     $expectedTableName = 'tablename';
     $modelEntity = $this->prepareTableName($expectedTableName);
     $fields = ['field'];
     $this->_connection->expects($this->once())->method('getIndexName')->with($expectedTableName, $fields, \Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_INDEX)->will($this->returnValue('idxName'));
     $this->assertEquals('idxName', $this->_resorce->getIdxName($modelEntity, $fields, \Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_INDEX));
 }
예제 #2
0
 public function testGetIdxName()
 {
     $table = 'table';
     $calculatedTableName = self::TABLE_PREFIX . 'table';
     $fields = ['field'];
     $indexType = 'index_type';
     $expectedIdxName = 'idxName';
     $this->connection->expects($this->once())->method('getIndexName')->with($calculatedTableName, $fields, $indexType)->will($this->returnValue($expectedIdxName));
     $this->_connectionFactory->expects($this->once())->method('create')->will($this->returnValue($this->connection));
     $this->assertEquals('idxName', $this->resource->getIdxName($table, $fields, $indexType));
 }
예제 #3
0
 /**
  * Retrieve 32bit UNIQUE HASH for a Table index
  *
  * @param string $tableName
  * @param array|string $fields
  * @param string $indexType
  * @return string
  */
 public function getIdxName($tableName, $fields, $indexType = '')
 {
     return $this->_resourceModel->getIdxName($tableName, $fields, $indexType);
 }