public function testSettingsDataProvider()
{
if (empty(static::$sets)) {
$db = \Scalr::getDb();
$db->Execute("\n CREATE TABLE IF NOT EXISTS `test_abstract_entity_2` (\n `id` INT NOT NULL AUTO_INCREMENT,\n `data` VARCHAR(255) DEFAULT NULL,\n PRIMARY KEY (`id`))\n ENGINE = InnoDB\n ");
$db->Execute("\n CREATE TABLE IF NOT EXISTS `test_abstract_entity_settings` (\n `test_entity_id` INT DEFAULT 0 NOT NULL,\n `name` VARCHAR(50) DEFAULT '' NOT NULL,\n `value` LONGTEXT,\n PRIMARY KEY (`test_entity_id`, `name`),\n FOREIGN KEY (`test_entity_id`) REFERENCES `test_abstract_entity_2` (id) ON DELETE CASCADE)\n ENGINE = InnoDB\n ");
$entity = new TestEntity2();
$entity->settings['foo'] = 'bar';
$entity->settings['bar'] = 'foo';
$entity->settings['foobar'] = 'barfoo';
$entity->save();
$set = [$entity->id, [['bar' => 'bar'], ['foo' => false]]];
static::$sets[] = $set;
$entity = new TestEntity2();
$entity->settings['foo1'] = 'bar1';
$entity->settings['bar1'] = 'foo1';
$entity->settings['foobar1'] = 'barfoo1';
$entity->save();
$set = [$entity->id, [['foo1' => 'foo1bar', 'barbar' => 'foofoo', 'bar1' => 'foo1'], ['bar1' => 'bar1', 'foofoo' => '']]];
static::$sets[] = $set;
}
return static::$sets;
}