public function testResetFilterAction()
 {
     $this->markTestIncomplete();
     $breadCrumb = $this->getMock('Tx_PtExtlist_Domain_Model_BreadCrumbs_BreadCrumb', array(), array(), '', false);
     $filterMock = $this->getMock('Tx_PtExtlist_Domain_Model_Filter_StringFilter');
     $filterMock->expects($this->any())->method('getFilterBreadCrumb')->will($this->returnValue($breadCrumb));
     $filterbox = new Tx_PtExtlist_Domain_Model_Filter_Filterbox();
     $filterbox->addFilter($filterMock, 'test');
     $filterboxCollection = new Tx_PtExtlist_Domain_Model_Filter_FilterboxCollection();
     $filterboxCollection->addFilterBox($filterbox, 'test');
     $mockController = $this->getMock($this->buildAccessibleProxy('Tx_PtExtlist_Controller_BreadCrumbsController'), array('forward'), array(), '', false);
     $mockController->expects($this->once())->method('forward')->with('index');
     $mockController->_set('configurationBuilder', $this->configurationBuilderMock);
     $mockController->_set('filterboxCollection', $filterboxCollection);
     $mockController->resetFilterAction();
 }
 /**
  * @test
  */
 public function buildQueryUsesFluidProcessorIfFluidInlineFluidSyntaxWasFound()
 {
     $pagerCollectionMock = $this->getMock('Tx_PtExtlist_Domain_Model_Pager_PagerCollection', array('setItemCount'), array(), '', false, false);
     $dataBackend = $this->objectManager->get('Tx_PtExtlist_Domain_DataBackend_MySqlDataBackend_MySqlDataBackend', $this->configurationBuilder);
     /**  */
     $dataBackend->_injectPagerCollection($pagerCollectionMock);
     $dataBackend->_injectQueryInterpreter(new Tx_PtExtlist_Domain_DataBackend_MySqlDataBackend_MySqlInterpreter_MySqlInterpreter());
     $filterboxCollection = new Tx_PtExtlist_Domain_Model_Filter_FilterboxCollection($this->configurationBuilder);
     $filterMock = $this->getMock('Tx_PtExtlist_Domain_Model_Filter_StringFilter', array('getValue'));
     $filterMock->expects($this->once())->method('getValue')->will($this->returnValue(20));
     $filterBox = $this->getFilterboxByArrayOfFilters(array('theFilter' => $filterMock));
     $filterboxCollection->addFilterBox($filterBox, 'theBox');
     $dataBackend->_injectfilterboxCollection($filterboxCollection);
     $query = 'SELECT * FROM test WHERE uid = 10';
     $expected = 'SELECT * FROM test WHERE uid = 10';
     $this->assertEquals($expected, $dataBackend->processQueryWithFluid($query));
     $query = 'SELECT * FROM test WHERE uid = {filters.theBox.theFilter.value}';
     $expected = 'SELECT * FROM test WHERE uid = 20';
     $this->assertEquals($expected, $dataBackend->processQueryWithFluid($query));
 }
 /** @test */
 public function getExcludeFiltersReturnsConfiguredExcludeFiltersForSubmittedFilterbox()
 {
     $excludeFiltersArray = array('filterbox1' => array('filter1', 'filter2'));
     $filterbox1ConfigurationMock = $this->getMock('Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfig', array('getExcludeFilters'), array(), '', false);
     $filterbox1ConfigurationMock->expects($this->any())->method('getExcludeFilters')->will($this->returnValue($excludeFiltersArray));
     $submittedFilterboxMock1 = $this->getMock('Tx_PtExtlist_Domain_Model_Filter_Filterbox', array('isSubmittedFilterbox', 'getFilterboxConfiguration'), array(), '', false);
     $submittedFilterboxMock1->expects($this->any())->method('isSubmittedFilterbox')->will($this->returnValue(true));
     $submittedFilterboxMock1->expects($this->any())->method('getFilterboxConfiguration')->will($this->returnValue($filterbox1ConfigurationMock));
     $submittedFilterboxMock2 = $this->getMock('Tx_PtExtlist_Domain_Model_Filter_Filterbox', array('isSubmittedFilterbox'), array(), '', false);
     $submittedFilterboxMock2->expects($this->any())->method('isSubmittedFilterbox')->will($this->returnValue(false));
     $filterboxCollection = new Tx_PtExtlist_Domain_Model_Filter_FilterboxCollection();
     $filterboxCollection->addFilterBox($submittedFilterboxMock1, 'blubb');
     $filterboxCollection->addFilterBox($submittedFilterboxMock2, 'bla');
     $this->assertEquals($filterboxCollection->getExcludeFilters(), $excludeFiltersArray);
 }