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');
 }
Exemplo n.º 4
0
 /**
  * @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;
 }
Exemplo n.º 8
0
 /**
  * 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!');
 }
Exemplo n.º 10
0
 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);
 }
Exemplo n.º 11
0
 /**
  * @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'));
 }
Exemplo n.º 15
0
 /**
  * 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);
 }
Exemplo n.º 16
0
 /**
  * @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();
 }
Exemplo n.º 18
0
 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());
 }
Exemplo n.º 19
0
 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');
 }