Scalr\Tests\Model\Entity\Collections\SettingsCollectionTest::testSettingsDataProvider PHP Method

testSettingsDataProvider() public method

    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;
    }