Doctrine\Tests\ODM\CouchDB\Functional\RepositoryTest::testFindBy PHP Метод

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

public testFindBy ( )
    public function testFindBy()
    {
        for ($i = 0; $i < 10; $i++) {
            $user = new \Doctrine\Tests\Models\CMS\CmsUser();
            $user->username = "beberlei" . $i;
            $user->status = $i % 2 == 0 ? "active" : "inactive";
            $user->name = "Benjamin";
            $this->dm->persist($user);
        }
        $this->dm->flush();
        $users = $this->dm->getRepository('Doctrine\\Tests\\Models\\CMS\\CmsUser')->findBy(array('status' => 'active'));
        $this->assertEquals(5, count($users));
        $this->assertContainsOnly('Doctrine\\Tests\\Models\\CMS\\CmsUser', $users);
        $users = $this->dm->getRepository('Doctrine\\Tests\\Models\\CMS\\CmsUser')->findBy(array('status' => 'active'), null, 2);
        $this->assertEquals(2, count($users));
        $users = $this->dm->getRepository('Doctrine\\Tests\\Models\\CMS\\CmsUser')->findBy(array('status' => 'inactive'));
        $this->assertEquals(5, count($users));
        $this->assertContainsOnly('Doctrine\\Tests\\Models\\CMS\\CmsUser', $users);
        $users = $this->dm->getRepository('Doctrine\\Tests\\Models\\CMS\\CmsUser')->findBy(array('status' => 'active', 'username' => 'beberlei0'));
        $this->assertEquals(1, count($users));
        $users = $this->dm->getRepository('Doctrine\\Tests\\Models\\CMS\\CmsUser')->findBy(array('status' => 'active', 'name' => 'Benjamin'), null, 2);
        $this->assertEquals(2, count($users));
    }