RedUNIT\Sqlite\Rebuild::testRebuilder PHP Метод

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

Test SQLite table rebuilding.
public testRebuilder ( ) : void
Результат void
    public function testRebuilder()
    {
        $toolbox = R::getToolBox();
        $adapter = $toolbox->getDatabaseAdapter();
        $writer = $toolbox->getWriter();
        $redbean = $toolbox->getRedBean();
        $pdo = $adapter->getDatabase();
        $book = R::dispense('book');
        $page = R::dispense('page');
        $book->xownPage[] = $page;
        $id = R::store($book);
        $book = R::load('book', $id);
        asrt(count($book->xownPage), 1);
        asrt((int) R::getCell('SELECT COUNT(*) FROM page'), 1);
        R::trash($book);
        asrt((int) R::getCell('SELECT COUNT(*) FROM page'), 0);
        $book = R::dispense('book');
        $page = R::dispense('page');
        $book->xownPage[] = $page;
        $id = R::store($book);
        $book = R::load('book', $id);
        asrt(count($book->xownPage), 1);
        asrt((int) R::getCell('SELECT COUNT(*) FROM page'), 1);
        $book->added = 2;
        R::store($book);
        $book->added = 'added';
        R::store($book);
        R::trash($book);
        asrt((int) R::getCell('SELECT COUNT(*) FROM page'), 0);
    }