25 private $objectManager;
35 private $resourceConnectionMock;
40 $this->resourceConnectionMock = $this->getMockBuilder(ResourceConnection::class)
41 ->disableOriginalConstructor()
43 $this->
internal = $this->objectManager->getObject(
46 'resourceConnection' => $this->resourceConnectionMock
59 $constraint = $this->getMockBuilder(InternalConstraintDto::class)
60 ->disableOriginalConstructor()
62 $adapterMock = $this->getMockBuilder(AdapterInterface::class)
63 ->disableOriginalConstructor()
65 $tableMock = $this->getMockBuilder(Table::class)
66 ->disableOriginalConstructor()
69 $constraint->expects($this->any())->method(
'getTable')->willReturn($tableMock);
70 $tableMock->expects($this->any())->method(
'getResource')->willReturn(
'default');
71 $this->resourceConnectionMock->expects($this->once())
72 ->method(
'getConnection')
74 ->willReturn($adapterMock);
78 $adapterMock->expects($this->any())
79 ->method(
'quoteIdentifier')
82 return '`' .
$name .
'`';
99 'name' =>
'constraint_name_primary',
101 'columns' => [
'id',
'parent_id'],
102 'expectedExpression' =>
"CONSTRAINT PRIMARY KEY (`id`,`parent_id`)" 105 'name' =>
'constraint_name_unique',
107 'columns' => [
'id',
'parent_id'],
108 'expectedExpression' =>
"CONSTRAINT `constraint_name_unique` UNIQUE KEY (`id`,`parent_id`)" 122 $result = $this->
internal->fromDefinition($definition);
123 $this->assertEquals($expectedDefinition,
$result);
134 'Key_name' =>
'PRIMARY',
135 'Column_name' =>
'id',
137 'excpectedDefiniton' => [
139 'column' => [
'id' =>
'id'],
145 'Key_name' =>
'unique_key_1',
146 'Column_name' =>
'parent_id',
148 'excpectedDefiniton' => [
149 'name' =>
'unique_key_1',
150 'column' => [
'parent_id' =>
'parent_id'],
testFromDefinition($definition, $expectedDefinition)
toDefinitionDataProvider()
if(!isset($_GET['name'])) $name