Fakerino\Test\Core\Console\FakeConsoleTest::testFillTable PHP Метод

testFillTable() публичный Метод

public testFillTable ( )
    public function testFillTable()
    {
        $testTable = 'testTable';
        $sql = "CREATE TABLE IF NOT EXISTS`" . $testTable . "` (\n                `numberPk`\tINTEGER,\n                `number`\tINTEGER,\n                `text`\tTEXT,\n                `surname`\tTEXT,\n                `description`\tBLOB,\n                PRIMARY KEY(numberPk)\n                )";
        $db = __DIR__ . '/../../Fixtures/test.sqlite';
        $connectionParams = array('path' => $db, 'driver' => 'pdo_sqlite');
        $num = 3;
        $dLayer = new DoctrineLayer($connectionParams);
        $dLayer->connect();
        DoctrineLayer::$conn->query($sql);
        $fileDir = __DIR__ . '/../../Fixtures/';
        $testFile = $fileDir . 'file.php';
        $args = array('1' => '-c', '2' => $testFile, '3' => '-t', '4' => $testTable, '5' => '-n', '6' => $num);
        $fakeConsole = new FakeConsole($args);
        $result = $fakeConsole->run();
        $res = DoctrineLayer::$conn->query("SELECT COUNT(*) FROM " . $testTable);
        $total = $res->fetchColumn(0);
        $this->assertEquals($num, $total);
        $this->assertNull($result);
    }