public function testCreateInstance() { $headerColumnFactory = $this->objectManager->get('Tx_PtExtlist_Domain_Model_List_Header_HeaderColumnFactory'); $columnsConfiguration = $this->configurationBuilderMock->buildColumnsConfiguration(); $instance = $headerColumnFactory->createInstance($columnsConfiguration->pop()); $this->assertTrue(is_a($instance, 'Tx_PtExtlist_Domain_Model_List_Header_HeaderColumn')); }
public function testAddGetCorrectItems() { $columnSettings = $this->configurationBuilderMock->getSettingsForConfigObject('columns'); $columnConfigCollection = new Tx_PtExtlist_Domain_Configuration_Columns_ColumnConfigCollection(); $columnConfigCollection->addColumnConfig(10, new Tx_PtExtlist_Domain_Configuration_Columns_ColumnConfig($this->configurationBuilderMock, $columnSettings[10])); $columnConfigCollection->addColumnConfig(20, new Tx_PtExtlist_Domain_Configuration_Columns_ColumnConfig($this->configurationBuilderMock, $columnSettings[20])); $columnConfig10 = $columnConfigCollection->getColumnConfigById(10); $this->assertEquals($columnConfig10->getColumnIdentifier(), 'column1'); $columnConfig20 = $columnConfigCollection->getColumnConfigById(20); $this->assertEquals($columnConfig20->getColumnIdentifier(), 'column2'); }
public function testCreateInstance() { $configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $filterboxConfigurationCollection = Tx_PtExtlist_Domain_Configuration_Filters_FilterboxConfigCollectionFactory::getInstance($configurationBuilderMock); $filterBoxConfiguration = $filterboxConfigurationCollection['testfilterbox']; $this->assertEquals($filterBoxConfiguration->getFilterboxIdentifier(), 'testfilterbox'); }
/** * @test */ public function getSortingColumnDirectionDESC() { $overwriteSettings['listConfig']['test']['default']['sortingColumn'] = 'column3 DESC'; $configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(null, $overwriteSettings); $listDefaultConfiguration = $configurationBuilderMock->buildListDefaultConfig(); $this->assertEquals($listDefaultConfiguration->getSortingDirection(), -1); $this->assertEquals($listDefaultConfiguration->getSortingColumn(), 'column3'); }
public function setUp() { if (is_null($this->dataBackendConfiguration)) { $configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $accessibleClassName = $this->buildAccessibleProxy('Tx_PtExtlist_Domain_Configuration_DataBackend_DataBackendConfiguration'); $this->dataBackendConfiguration = new $accessibleClassName($configurationBuilderMock); } }
/** * Sets up the testcase */ public function setUp() { $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $listHeaderFactory = $this->objectManager->get('Tx_PtExtlist_Domain_Model_List_Header_ListHeaderFactory'); /* @var $listHeaderFactory Tx_PtExtlist_Domain_Model_List_Header_ListHeaderFactory */ $this->listHeader = $listHeaderFactory->createInstance($this->configurationBuilderMock); $this->captionRenderer = $this->objectManager->get('Tx_PtExtlist_Domain_Renderer_Default_CaptionRenderer'); }
public function getFilterConfigurationMock($filterIdentifier, $filterboxIdentifer) { $mockFilterConfiguration1 = $this->getMock('Tx_PtExtlist_Domain_Configuration_Filters_FilterConfig', array('getFilterIdentifier', 'getConfigurationBuilder', 'getFilterClassName', 'getListIdentifier', 'getFilterboxIdentifier', 'isAccessable'), array(Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(), $this->extBaseSettings, 'test'), '', FALSE, FALSE); $mockFilterConfiguration1->expects($this->any())->method('getFilterIdentifier')->will($this->returnValue($filterIdentifier)); $mockFilterConfiguration1->expects($this->any())->method('getConfigurationBuilder')->will($this->returnValue($this->configurationBuilderMock)); $mockFilterConfiguration1->expects($this->any())->method('getFilterClassName')->will($this->returnValue('Tx_PtExtlist_Tests_Domain_Model_Filter_Stubs_FilterStub')); $mockFilterConfiguration1->expects($this->any())->method('getListIdentifier')->will($this->returnValue('test')); $mockFilterConfiguration1->expects($this->any())->method('getFilterboxIdentifier')->will($this->returnValue($filterboxIdentifer)); $mockFilterConfiguration1->expects($this->any())->method('isAccessable')->will($this->returnValue(true)); return $mockFilterConfiguration1; }
/** * Sets up the testcase */ public function setUp() { $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $settings = $this->configurationBuilderMock->getSettings(); /** * Change some settings */ $settings['prototype'] = array(); $settings['listIdentifier'] = 'testCellRenderer'; $settings['listConfig']['testCellRenderer']['columns'][40] = array('columnIdentifier' => 'column4', 'fieldIdentifier' => 'field3', 'label' => 'Column 3', 'renderObj' => array('_typoScriptNodeValue' => 'COA', '10' => array('_typoScriptNodeValue' => 'COA', 'value' => 'test'))); $settings['listConfig']['testCellRenderer']['columns'][50] = array('columnIdentifier' => 'column5', 'fieldIdentifier' => 'field5', 'label' => 'Column 5', 'renderUserFunctions' => array('_typoScriptNodeValue' => 'COA', '10' => array('_typoScriptNodeValue' => 'EXT:pt_extlist/Tests/Domain/Renderer/Strategy/RenderUserFunc.php->render', 'config' => 'blabla'))); $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance($settings); $this->cellRenderer = new Tx_PtExtlist_Domain_Renderer_Default_CellRenderer($this->getRendererConfiguration()); }
/** * @test */ public function errorOnDbError() { $configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $dataSourceConfig = new Tx_PtExtlist_Domain_Configuration_DataBackend_DataSource_DatabaseDataSourceConfiguration($configurationBuilderMock->buildDataBackendConfiguration()->getDataSourceSettings()); $mysqlDataSource = new Tx_PtExtlist_Domain_DataBackend_DataSource_MySqlDataSource($dataSourceConfig); $pdoMock = $this->getMock('TestPDO', array('prepare')); $pdoMock->expects($this->once())->method('prepare')->will($this->returnValue(new Tx_PtExtlist_Tests_Domain_DataBackend_DataSource_PDOErrorMock())); $mysqlDataSource->injectDbObject($pdoMock); try { $result = $mysqlDataSource->executeQuery('SELECT * FROM test')->fetchAll(); } catch (Exception $e) { return; } $this->fail('No exception has been thrown on DB error!'); }
public function setUp() { $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $settings = $this->configurationBuilderMock->getSettings(); $settings['prototype'] = array(); $settings['listIdentifier'] = 'test'; $settings['listConfig']['test']['fields']['field1']['accessGroups'] = 'foo, bar'; $settings['listConfig']['test']['fields']['field3']['accessGroups'] = 'foobar'; $settings['listConfig']['test']['fields']['field4']['accessGroups'] = 'whatever'; $settings['listConfig']['test']['fields']['field4']['table'] = 'whatever'; $settings['listConfig']['test']['fields']['field4']['field'] = 'whatever'; $settings['listConfig']['test']['fields']['field5']['accessGroups'] = ''; $settings['listConfig']['test']['fields']['field5']['table'] = 'whatever'; $settings['listConfig']['test']['fields']['field5']['field'] = 'whatever'; $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance($settings); $this->filterConfigMock = $this->getMock('Tx_PtExtlist_Domain_Configuration_Filters_FilterConfig', array('getAccessGroups', 'getFieldIdentifier'), array($this->configurationBuilderMock), '', FALSE); $this->securityMock = $this->getAccessibleMock('Tx_PtExtlist_Domain_Security_GroupSecurity', array('dummy'), array(), '', FALSE); }
/** * @param null $configurationBuilderMock * @return Tx_PtExtlist_Domain_DataBackend_MySqlDataBackend_MySqlDataBackend */ protected function getDataBackend($configurationBuilderMock = null) { if (!is_a($configurationBuilderMock, 'Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock')) { $configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); } $dataBackendAccessible = $this->buildAccessibleProxy('Tx_PtExtlist_Domain_DataBackend_MySqlDataBackend_MySqlDataBackend'); $dataBackend = new $dataBackendAccessible($configurationBuilderMock); /** @var $dataBackend Tx_PtExtlist_Domain_DataBackend_MySqlDataBackend_MySqlDataBackend */ $queryInterpreterMock = $this->getMock('Tx_PtExtlist_Domain_DataBackend_MySqlDataBackend_MySqlInterpreter_MySqlInterpreter', array('interpretQuery'), array(), '', false); $dataSourceMock = $this->getMock('Tx_PtExtlist_Domain_DataBackend_DataSource_MySqlDataSource', array('executeQuery'), array(), '', false); $sortingStateCollectionMock = $this->getMock('Tx_PtExtlist_Domain_Model_Sorting_SortingStateCollection', array('getSortingsQuery'), array(), '', false); $sortingStateCollectionMock->expects($this->any())->method('getSortingsQuery')->will($this->returnValue(new Tx_PtExtlist_Domain_QueryObject_Query())); $sorterMock = $this->getMock('Tx_PtExtlist_Domain_Model_Sorting_Sorter', array('getSortingStateCollection'), array(), '', false); $sorterMock->expects($this->any())->method('getSortingStateCollection')->will($this->returnValue($sortingStateCollectionMock)); $dataMapperMock = new Tx_PtExtlist_Domain_DataBackend_Mapper_ArrayMapper($configurationBuilderMock); $dataBackend->_injectBackendConfiguration($configurationBuilderMock->buildDataBackendConfiguration()); $dataBackend->_injectDataSource($dataSourceMock); $dataBackend->_injectQueryInterpreter($queryInterpreterMock); $dataBackend->_injectFieldConfigurationCollection($configurationBuilderMock->buildFieldsConfiguration()); $dataBackend->_injectPagerCollection($this->objectManager->get('Tx_PtExtlist_Domain_Model_Pager_PagerCollectionFactory')->getInstance($this->configurationBuilder)); $dataBackend->_injectSorter($sorterMock); $dataBackend->_injectDataMapper($dataMapperMock); // TODO should we also mock this?!? $dataBackend->injectRendererChainFactory(\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager')->get('Tx_PtExtlist_Domain_Renderer_RendererChainFactory')); $dataBackend->init(); return $dataBackend; }
public function setUp() { $configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $this->dataBackendConfiguration = $configurationBuilderMock->buildDataBackendConfiguration(); }
public function setup() { parent::setup(); $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance($this->settings); }
public function testGetInstance() { $configurationBuilder = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $dataBackendConfig = Tx_PtExtlist_Domain_Configuration_DataBackend_DataBackendConfigurationFactory::getInstance($configurationBuilder); $this->assertTrue(is_a($dataBackendConfig, 'Tx_PtExtlist_Domain_Configuration_DataBackend_DatabackendConfiguration')); }
/** * Initializes default configuration builder mock used throughout different testcases */ protected function initDefaultConfigurationBuilderMock($overwriteSettings = NULL) { $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance($this->settings, $overwriteSettings); }
/** * @test */ public function getMapperConfigurationReturnsNullIfNotDefined() { $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $allColumnSettings = $this->configurationBuilderMock->getSettingsForConfigObject('columns'); $columnSettings = $allColumnSettings['50']; $columnConfig = new Tx_PtExtlist_Domain_Configuration_Columns_ColumnConfig($this->configurationBuilderMock, $columnSettings); $this->assertNull($columnConfig->getObjectMapperConfig()); }
public function setup() { $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); }
public function setup() { $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $this->filterBoxConfigurationMock = new Tx_PtExtlist_Tests_Domain_Configuration_Filters_Stubs_FilterboxConfigurationMock($this->configurationBuilderMock, 'hirschIdentifier', array()); }
public function setup() { parent::setup(); $this->configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance(); $this->filterSettings = array('breadCrumbString' => 'breadCrumbString', 'label' => 'testLabel', 'filterIdentifier' => 'filterName1', 'filterClassName' => 'test', 'partialPath' => 'partialPath', 'ajaxPartialPath' => 'ajaxPartialPath', 'defaultValue' => 'default', 'fieldIdentifier' => 'field1', 'invert' => '1', 'invertable' => '1', 'inactiveOption' => '[All]', 'inactiveValue' => 'inactiveValue', 'submitOnChange' => '1', 'renderObj' => array('dataWrap' => '{field:allDisplayFields}', '_typoScriptNodeValue' => 'TEXT'), 'renderUserFunctions' => array(10 => 'EXT:pt_extlist/Resources/Private/UserFunctions/class.tx_ptextlist_demolist_renderer.php:tx_ptextlist_demolist_renderer->iso2CodeRenderer'), 'accessGroups' => '1,2,3'); }