17 $this->_object = new \Magento\Framework\DB\Ddl\Trigger();
26 $this->assertInternalType(
'array', $actualEventTypes);
27 $this->assertCount(3, $actualEventTypes);
28 $this->assertTrue(in_array(\
Magento\Framework\DB\Ddl\Trigger::EVENT_INSERT, $actualEventTypes));
29 $this->assertTrue(in_array(\
Magento\Framework\DB\Ddl\Trigger::EVENT_UPDATE, $actualEventTypes));
30 $this->assertTrue(in_array(\
Magento\Framework\DB\Ddl\Trigger::EVENT_DELETE, $actualEventTypes));
39 $this->assertInternalType(
'array', $actualTimeTypes);
40 $this->assertCount(2, $actualTimeTypes);
41 $this->assertTrue(in_array(\
Magento\Framework\DB\Ddl\Trigger::TIME_AFTER, $actualTimeTypes));
42 $this->assertTrue(in_array(\
Magento\Framework\DB\Ddl\Trigger::TIME_BEFORE, $actualTimeTypes));
50 $triggerName =
'TEST_TRIGGER_NAME' . mt_rand(100, 999);
52 $this->_object->setName($triggerName);
53 $this->assertEquals(strtolower($triggerName), $this->_object->getName());
64 $triggerName = new \stdClass();
67 $this->_object->setName($triggerName);
89 $names = [
'PREFIX_table',
'prefix_table'];
90 foreach ($names as
$name) {
91 $this->_object->setTable(
$name);
92 $this->assertEquals(
$name, $this->_object->getTable());
104 $tableName =
'TEST_TABLE_NAME_' . mt_rand(100, 999);
107 $this->_object->setTable(
$tableName)->setTime(\
Magento\Framework\DB\Ddl\Trigger::TIME_AFTER)->setEvent($event);
109 $this->_object->getName();
120 $tableName =
'TEST_TABLE_NAME_' . mt_rand(100, 999);
123 $this->_object->setTable(
$tableName)->setEvent($event);
125 $this->_object->getTime();
138 $this->_object->setTime(\
Magento\Framework\DB\Ddl\Trigger::TIME_AFTER)->setEvent($event);
140 $this->_object->getTable();
151 $tableName =
'TEST_TABLE_NAME_' . mt_rand(100, 999);
153 $this->_object->setTable(
$tableName)->setTime(\
Magento\Framework\DB\Ddl\Trigger::TIME_AFTER);
155 $this->_object->getEvent();
164 $this->_object->setEvent(
'UNSUPORT EVENT TYPE');
173 $this->_object->setTime(
'UNSUPORT TIME TYPE');
184 $statement = new \stdClass();
187 $this->_object->addStatement($statement);
195 return [[
'SQL', [
'SQL;']], [
'SQL;', [
'SQL;']]];
205 $this->_object->addStatement($param);
206 $this->assertEquals($expected, $this->_object->getStatements());
214 $this->assertEquals([], $this->_object->getStatements());
testGetTableWithException()
testGetTimeWithException()
testSetTableWithException()
testAddStatement($param, $expected)
testWrongTimeTypeException()
getStatementsDataProvider()
testAddStatementWithException()
testGetEventWithException()
testWrongEventTypeException()
testSetNameWithException()
testGetNameWithException()
if(!isset($_GET['name'])) $name