/** @test */ public function reloadFromSessionKeepsObjectValues() { $persistableObjectStub = new Tx_PtExtbase_Tests_Unit_State_Stubs_PersistableObject(); $sessionPersistenceManager = new Tx_PtExtbase_State_Session_SessionPersistenceManager(new Tx_PtExtbase_Tests_Unit_State_Stubs_SessionAdapterMock()); $persistableObjectStub->initSomeData(); $sessionPersistenceManager->persistToSession($persistableObjectStub); $reloadedPersistableObject = new Tx_PtExtbase_Tests_Unit_State_Stubs_PersistableObject(); $sessionPersistenceManager->loadFromSession($reloadedPersistableObject); $this->assertSame('testvalue1', $reloadedPersistableObject->dummyData['testkey1'], 'Reloaded data in persistable object was not the same as the expected data!'); }