Correcting test case: expecting identifier hashes to support empty strings
This commit is contained in:
parent
12789ee6ca
commit
549bfe127c
@ -368,10 +368,11 @@ class UnitOfWorkTest extends OrmTestCase
|
|||||||
* @dataProvider entitiesWithValidIdentifiersProvider
|
* @dataProvider entitiesWithValidIdentifiersProvider
|
||||||
*
|
*
|
||||||
* @param object $entity
|
* @param object $entity
|
||||||
|
* @param string $idHash
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function testAddToIdentityMapValidIdentifiers($entity)
|
public function testAddToIdentityMapValidIdentifiers($entity, $idHash)
|
||||||
{
|
{
|
||||||
$this->_unitOfWork->registerManaged(
|
$this->_unitOfWork->registerManaged(
|
||||||
$entity,
|
$entity,
|
||||||
@ -380,9 +381,8 @@ class UnitOfWorkTest extends OrmTestCase
|
|||||||
);
|
);
|
||||||
$this->_unitOfWork->addToIdentityMap($entity);
|
$this->_unitOfWork->addToIdentityMap($entity);
|
||||||
|
|
||||||
self::assertInternalType('string', $this->_unitOfWork->getEntityIdentifier($entity));
|
|
||||||
// note: cloning to avoid lookup by spl_object_hash()
|
// note: cloning to avoid lookup by spl_object_hash()
|
||||||
self::assertTrue($this->_unitOfWork->isInIdentityMap(clone $entity));
|
self::assertSame($entity, $this->_unitOfWork->getByIdHash($idHash, get_class($entity)));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function entitiesWithValidIdentifiersProvider()
|
public function entitiesWithValidIdentifiersProvider()
|
||||||
@ -395,9 +395,15 @@ class UnitOfWorkTest extends OrmTestCase
|
|||||||
|
|
||||||
$nonEmptyString->id = uniqid('', true);
|
$nonEmptyString->id = uniqid('', true);
|
||||||
|
|
||||||
|
$emptyStrings = new EntityWithCompositeStringIdentifier();
|
||||||
|
|
||||||
|
$emptyStrings->id1 = '';
|
||||||
|
$emptyStrings->id2 = '';
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'empty string, single field' => [$emptyString],
|
'empty string, single field' => [$emptyString, ''],
|
||||||
'non-empty string, single field' => [$nonEmptyString],
|
'non-empty string, single field' => [$nonEmptyString, $nonEmptyString->id],
|
||||||
|
'empty strings, two fields' => [$emptyStrings, ' '],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user