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);
 }