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