2 declare(strict_types = 1);
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
30 $someObject = new \ArrayObject([]);
32 $session->registerReconstitutedEntity($someObject);
34 $ReconstitutedEntities = $session->getReconstitutedEntities();
35 $this->assertTrue($ReconstitutedEntities->contains($someObject));
43 $someObject = new \ArrayObject([]);
45 $session->registerObject($someObject,
'fakeUuid');
46 $session->registerReconstitutedEntity($someObject);
47 $session->unregisterReconstitutedEntity($someObject);
49 $ReconstitutedEntities = $session->getReconstitutedEntities();
50 $this->assertFalse($ReconstitutedEntities->contains($someObject));
58 $object1 = new \stdClass();
59 $object2 = new \stdClass();
61 $session->registerObject($object1, 12345);
63 $this->assertTrue($session->hasObject($object1),
'Session claims it does not have registered object.');
64 $this->assertFalse($session->hasObject($object2),
'Session claims it does have unregistered object.');
73 $session->registerObject(
new \stdClass(), 12345);
75 $this->assertTrue($session->hasIdentifier(
'12345',
'stdClass'),
'Session claims it does not have registered object.');
76 $this->assertFalse($session->hasIdentifier(
'67890',
'stdClass'),
'Session claims it does have unregistered object.');
84 $object = new \stdClass();
86 $session->registerObject($object, 12345);
88 $this->assertEquals($session->getIdentifierByObject($object), 12345,
'Did not get UUID registered for object.');
96 $object = new \stdClass();
98 $session->registerObject($object, 12345);
100 $this->assertSame($session->getObjectByIdentifier(
'12345',
'stdClass'), $object,
'Did not get object registered for UUID.');
108 $object1 = new \stdClass();
109 $object2 = new \stdClass();
111 $session->registerObject($object1, 12345);
112 $session->registerObject($object2, 67890);
114 $this->assertTrue($session->hasObject($object1),
'Session claims it does not have registered object.');
115 $this->assertTrue($session->hasIdentifier(
'12345',
'stdClass'),
'Session claims it does not have registered object.');
116 $this->assertTrue($session->hasObject($object1),
'Session claims it does not have registered object.');
117 $this->assertTrue($session->hasIdentifier(
'67890',
'stdClass'),
'Session claims it does not have registered object.');
119 $session->unregisterObject($object1);
121 $this->assertFalse($session->hasObject($object1),
'Session claims it does have unregistered object.');
122 $this->assertFalse($session->hasIdentifier(
'12345',
'stdClass'),
'Session claims it does not have registered object.');
123 $this->assertTrue($session->hasObject($object2),
'Session claims it does not have registered object.');
124 $this->assertTrue($session->hasIdentifier(
'67890',
'stdClass'),
'Session claims it does not have registered object.');
133 $reconstitutedObjects = $persistenceSession->getReconstitutedEntities();
134 $this->assertEquals(0, count($reconstitutedObjects),
'The reconstituted objects storage was not empty.');
143 $entity = $this->createMock(AbstractEntity::class);
144 $persistenceSession->registerReconstitutedEntity($entity);
145 $reconstitutedObjects = $persistenceSession->getReconstitutedEntities();
146 $this->assertTrue($reconstitutedObjects->contains($entity),
'The object was not registered as reconstituted.');
155 $entity = $this->createMock(AbstractEntity::class);
156 $persistenceSession->registerReconstitutedEntity($entity);
157 $persistenceSession->unregisterReconstitutedEntity($entity);
158 $reconstitutedObjects = $persistenceSession->getReconstitutedEntities();
159 $this->assertEquals(0, count($reconstitutedObjects),
'The reconstituted objects storage was not empty.');