1
0
mirror of synced 2025-02-12 10:19:24 +03:00

DDC-3065 - splitting tests and checking multiple values support

This commit is contained in:
Marco Pivetta 2014-04-03 16:12:34 +02:00
parent f54d6157f4
commit eb6498544f

View File

@ -934,18 +934,44 @@ class EntityRepositoryTest extends \Doctrine\Tests\OrmFunctionalTestCase
*/
public function testFindByNullValueInInCondition()
{
$user = new CmsUser();
$user1 = new CmsUser();
$user2 = new CmsUser();
$user->username = 'ocramius';
$user->name = 'Marco';
$user1->username = 'ocramius';
$user1->name = 'Marco';
$user2->status = null;
$user2->username = 'deeky666';
$user2->name = 'Steve';
$user2->status = 'dbal maintainer';
$this->_em->persist($user);
$this->_em->persist($user1);
$this->_em->persist($user2);
$this->_em->flush();
$users = $this->_em->getRepository('Doctrine\Tests\Models\CMS\CmsUser')->findBy(array('status' => array(null)));
$this->assertCount(1, $users);
$this->assertSame($user, reset($users));
$this->assertSame($user1, reset($users));
}
/**
* @group DDC-3056
*/
public function testFindByNullValueInMultipleInCriteriaValues()
{
$user1 = new CmsUser();
$user2 = new CmsUser();
$user1->username = 'ocramius';
$user1->name = 'Marco';
$user2->status = null;
$user2->username = 'deeky666';
$user2->name = 'Steve';
$user2->status = 'dbal maintainer';
$this->_em->persist($user1);
$this->_em->persist($user2);
$this->_em->flush();
$users = $this
->_em
@ -953,7 +979,38 @@ class EntityRepositoryTest extends \Doctrine\Tests\OrmFunctionalTestCase
->findBy(array('status' => array('foo', null)));
$this->assertCount(1, $users);
$this->assertSame($user, reset($users));
$this->assertSame($user1, reset($users));
}
/**
* @group DDC-3056
*/
public function testFindMultipleByNullValueInMultipleInCriteriaValues()
{
$user1 = new CmsUser();
$user2 = new CmsUser();
$user1->username = 'ocramius';
$user1->name = 'Marco';
$user2->status = null;
$user2->username = 'deeky666';
$user2->name = 'Steve';
$user2->status = 'dbal maintainer';
$this->_em->persist($user1);
$this->_em->persist($user2);
$this->_em->flush();
$users = $this
->_em
->getRepository('Doctrine\Tests\Models\CMS\CmsUser')
->findBy(array('status' => array('dbal maintainer', null)));
$this->assertCount(2, $users);
foreach ($users as $user) {
$this->assertTrue(in_array($user, array($user1, $user2)));
}
}
}