/** @test */ public function buildFromPartCreatesExpectedFromPartWithGivenBaseFromClause() { $tsConfig = $this->tsConfig; $tsConfig['plugin']['tx_ptextlist']['settings']['listConfig']['list2'] = $this->tsConfig['plugin']['tx_ptextlist']['settings']['listConfig']['list1']; $tsConfig['plugin']['tx_ptextlist']['settings']['listConfig']['list2']['backendConfig']['baseFromClause'] = 'static_countries'; $tsConfig['plugin']['tx_ptextlist']['settings']['listIdentifier'] = 'list2'; $configurationBuilder = new Tx_PtExtlist_Domain_Configuration_ConfigurationBuilder($tsConfig['plugin']['tx_ptextlist']['settings'], 'list2'); $pagerCollectionMock = $this->getMock('Tx_PtExtlist_Domain_Model_Pager_PagerCollection', array('setItemCount'), array(), '', false, false); $dataBackend = new Tx_PtExtlist_Domain_DataBackend_MySqlDataBackend_MySqlDataBackend($configurationBuilder); $dataBackend->_injectBackendConfiguration($configurationBuilder->buildDataBackendConfiguration()); $dataBackend->_injectPagerCollection($pagerCollectionMock); $dataBackend->init(); $fromPart = $dataBackend->buildFromPart(); $this->assertEquals($fromPart, $tsConfig['plugin']['tx_ptextlist']['settings']['listConfig']['list2']['backendConfig']['baseFromClause'], 'Test expected . ' . $tsConfig['plugin']['tx_ptextlist']['settings']['listConfig']['list2']['backendConfig']['baseFromClause'] . ' but recieved ' . $fromPart); }