public function getInstanceByConfigurationBuilderBuildsNotYetExistingBookmarkManager() { $bookmarkConfigMock = $this->getMockBuilder('Tx_PtExtlist_Domain_Configuration_Bookmark_BookmarkConfig')->setMethods(array('getBookmarkPid'))->disableOriginalConstructor()->getMock(); $bookmarkConfigMock->expects($this->once())->method('getBookmarkPid')->will($this->returnValue(30)); $configurationBuilderMock = $this->getMockBuilder('Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder')->setMethods(array('buildBookmarkConfiguration', 'getListIdentifier'))->disableOriginalConstructor()->getMock(); $configurationBuilderMock->expects($this->once())->method('buildBookmarkConfiguration')->will($this->returnValue($bookmarkConfigMock)); $configurationBuilderMock->expects($this->atLeastOnce())->method('getListIdentifier')->will($this->returnValue('Tx_PtExtlist_Domain_Model_Bookmark_BookmarkManagerFactory')); $bookmarkRepositoryMock = $this->getMockBuilder('Tx_PtExtlist_Domain_Repository_Bookmark_BookmarkRepository')->setMethods(array('setBookmarkStoragePid'))->getMock(); $bookmarkRepositoryMock->expects($this->once())->method('setBookmarkStoragePid')->with(30); $objectManagerMock = $this->getMockBuilder('\\TYPO3\\CMS\\Extbase\\Object\\ObjectManager')->setMethods(array('get'))->disableOriginalConstructor()->getMock(); $objectManagerMock->expects($this->once())->method('get')->with('Tx_PtExtlist_Domain_Model_Bookmark_BookmarkManager', 'Tx_PtExtlist_Domain_Model_Bookmark_BookmarkManagerFactory')->will($this->returnValue($this->bookmarkManagerMock)); $this->bookmarkManagerMock->expects($this->once())->method('_injectConfigurationBuilder')->with($configurationBuilderMock); $sessionPersistenceManagerMock = $this->getMockBuilder('Tx_PtExtbase_State_Session_SessionPersistenceManager')->disableOriginalConstructor()->getMock(); $sessionPersistenceManagerBuilderMock = $this->getMockBuilder('Tx_PtExtbase_State_Session_SessionPersistenceManagerBuilder')->setMethods(array('getInstance'))->disableOriginalConstructor()->getMock(); $sessionPersistenceManagerBuilderMock->expects($this->once())->method('getInstance')->will($this->returnValue($sessionPersistenceManagerMock)); $this->bookmarkManagerMock->expects($this->once())->method('_injectSessionPersistenceManager')->with($sessionPersistenceManagerMock); $this->proxy->_set('bookmarkRepository', $bookmarkRepositoryMock); $this->proxy->_set('objectManager', $objectManagerMock); $this->proxy->_set('sessionPersistenceManagerBuilder', $sessionPersistenceManagerBuilderMock); $actual = $this->proxy->getInstanceByConfigurationBuilder($configurationBuilderMock); $this->assertEquals($this->bookmarkManagerMock, $actual); }
/** * @return void */ protected function buildAndInitSessionPersistenceManager() { $this->buildSessionPersistenceManager(); $this->bookmarkManager = $this->bookmarkManagerFactory->getInstanceByConfigurationBuilder($this->configurationBuilder); $this->bookmarkManager->processRequest($this->request); $this->lifecycleManager->registerAndUpdateStateOnRegisteredObject($this->sessionPersistenceManager); //TODO: if session was restored from bookmark do not reset session // We reset session data, if we want to have a reset on empty submit if ($this->configurationBuilder->buildBaseConfiguration()->getResetOnEmptySubmit()) { $this->sessionPersistenceManager->resetSessionDataOnEmptyGpVars($this->getPostVarsAdapterFactory->getInstance()); } $this->resetOnEmptySubmit(); }
protected function initBookmarkManager() { $this->bookmarkManager = $this->bookmarkManagerFactory->getInstanceByConfigurationBuilder($this->getConfigurationBuilder()); }