parent
e43f5304ef
commit
39ce6f96a0
@ -408,7 +408,7 @@ class UnitOfWorkTest extends \Doctrine\Tests\OrmTestCase
|
|||||||
*/
|
*/
|
||||||
public function testMergeWithNewEntityWillPersistItAndTriggerPrePersistListenersWithMergedEntityData()
|
public function testMergeWithNewEntityWillPersistItAndTriggerPrePersistListenersWithMergedEntityData()
|
||||||
{
|
{
|
||||||
$entity = new EntityWithListenerPopulatedField();
|
$entity = new EntityWithRandomlyGeneratedField();
|
||||||
|
|
||||||
$generatedFieldValue = $entity->generatedField;
|
$generatedFieldValue = $entity->generatedField;
|
||||||
|
|
||||||
@ -426,10 +426,10 @@ class UnitOfWorkTest extends \Doctrine\Tests\OrmTestCase
|
|||||||
->with(
|
->with(
|
||||||
self::anything(),
|
self::anything(),
|
||||||
self::callback(function (LifecycleEventArgs $args) use ($entity, $generatedFieldValue) {
|
self::callback(function (LifecycleEventArgs $args) use ($entity, $generatedFieldValue) {
|
||||||
/* @var $object EntityWithListenerPopulatedField */
|
/* @var $object EntityWithRandomlyGeneratedField */
|
||||||
$object = $args->getObject();
|
$object = $args->getObject();
|
||||||
|
|
||||||
self::assertInstanceOf(EntityWithListenerPopulatedField::class, $object);
|
self::assertInstanceOf(EntityWithRandomlyGeneratedField::class, $object);
|
||||||
self::assertNotSame($entity, $object);
|
self::assertNotSame($entity, $object);
|
||||||
self::assertSame($generatedFieldValue, $object->generatedField);
|
self::assertSame($generatedFieldValue, $object->generatedField);
|
||||||
|
|
||||||
@ -437,11 +437,11 @@ class UnitOfWorkTest extends \Doctrine\Tests\OrmTestCase
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
/* @var $object EntityWithListenerPopulatedField */
|
/* @var $object EntityWithRandomlyGeneratedField */
|
||||||
$object = $this->_unitOfWork->merge($entity);
|
$object = $this->_unitOfWork->merge($entity);
|
||||||
|
|
||||||
self::assertNotSame($object, $entity);
|
self::assertNotSame($object, $entity);
|
||||||
self::assertInstanceOf(EntityWithListenerPopulatedField::class, $object);
|
self::assertInstanceOf(EntityWithRandomlyGeneratedField::class, $object);
|
||||||
self::assertSame($object->generatedField, $entity->generatedField);
|
self::assertSame($object->generatedField, $entity->generatedField);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -452,8 +452,8 @@ class UnitOfWorkTest extends \Doctrine\Tests\OrmTestCase
|
|||||||
*/
|
*/
|
||||||
public function testMergeWithExistingEntityWillNotPersistItNorTriggerPrePersistListeners()
|
public function testMergeWithExistingEntityWillNotPersistItNorTriggerPrePersistListeners()
|
||||||
{
|
{
|
||||||
$persistedEntity = new EntityWithListenerPopulatedField();
|
$persistedEntity = new EntityWithRandomlyGeneratedField();
|
||||||
$mergedEntity = new EntityWithListenerPopulatedField();
|
$mergedEntity = new EntityWithRandomlyGeneratedField();
|
||||||
|
|
||||||
$mergedEntity->id = $persistedEntity->id;
|
$mergedEntity->id = $persistedEntity->id;
|
||||||
$mergedEntity->generatedField = mt_rand(
|
$mergedEntity->generatedField = mt_rand(
|
||||||
@ -476,7 +476,7 @@ class UnitOfWorkTest extends \Doctrine\Tests\OrmTestCase
|
|||||||
['generatedField' => $persistedEntity->generatedField]
|
['generatedField' => $persistedEntity->generatedField]
|
||||||
);
|
);
|
||||||
|
|
||||||
/* @var $merged EntityWithListenerPopulatedField */
|
/* @var $merged EntityWithRandomlyGeneratedField */
|
||||||
$merged = $this->_unitOfWork->merge($mergedEntity);
|
$merged = $this->_unitOfWork->merge($mergedEntity);
|
||||||
|
|
||||||
self::assertSame($merged, $persistedEntity);
|
self::assertSame($merged, $persistedEntity);
|
||||||
@ -630,10 +630,8 @@ class EntityWithCompositeStringIdentifier
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** @Entity */
|
/** @Entity */
|
||||||
class EntityWithListenerPopulatedField
|
class EntityWithRandomlyGeneratedField
|
||||||
{
|
{
|
||||||
const MAX_GENERATED_FIELD_VALUE = 10000;
|
|
||||||
|
|
||||||
/** @Id @Column(type="string") */
|
/** @Id @Column(type="string") */
|
||||||
public $id;
|
public $id;
|
||||||
|
|
||||||
@ -645,6 +643,6 @@ class EntityWithListenerPopulatedField
|
|||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->id = uniqid('id', true);
|
$this->id = uniqid('id', true);
|
||||||
$this->generatedField = mt_rand(0, self::MAX_GENERATED_FIELD_VALUE);
|
$this->generatedField = mt_rand(0, 100000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user