Doctrine\Tests\ODM\CouchDB\Performance\InsertPerformanceTest::testInsert2000Documents PHP Метод

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

    public function testInsert2000Documents()
    {
        if (\extension_loaded('xdebug')) {
            $this->markTestSkipped('Performance-Testing with xdebug enabled makes no sense.');
        }
        $n = $this->count;
        $dm = $this->createDocumentManager();
        $dm->getConfiguration()->setUUIDGenerationBufferSize($n);
        $s = microtime(true);
        for ($i = 0; $i < $n; $i++) {
            $user = new \Doctrine\Tests\Models\CMS\CmsUser();
            $user->name = "Benjamin";
            $user->username = "beberlei";
            $user->status = "active";
            $dm->persist($user);
        }
        $dm->flush();
        $diff = microtime(true) - $s;
        $this->assertTrue($diff < 1.0, "Inserting " . $n . " documents shouldn't take longer than one second, took " . $diff . " seconds.");
    }