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();
 }
Пример #3
0
 protected function initBookmarkManager()
 {
     $this->bookmarkManager = $this->bookmarkManagerFactory->getInstanceByConfigurationBuilder($this->getConfigurationBuilder());
 }