public function testGetMarketingListResultIterator() { $marketingList = $this->getMarketingList(MarketingListType::TYPE_DYNAMIC); $queryBuilder = $this->getMockBuilder('Doctrine\\ORM\\QueryBuilder')->disableOriginalConstructor()->getMock(); $dataGrid = $this->getMockBuilder('Oro\\Bundle\\DataGridBundle\\Datagrid\\DatagridInterface')->getMockForAbstractClass(); $config = $this->getMockBuilder('Oro\\Bundle\\DataGridBundle\\Datagrid\\Common\\DatagridConfiguration')->disableOriginalConstructor()->getMock(); $config->expects($this->once())->method('offsetGetByPath')->with(Builder::DATASOURCE_SKIP_COUNT_WALKER_PATH)->will($this->returnValue(true)); $dataGrid->expects($this->once())->method('getConfig')->will($this->returnValue($config)); $this->assertGetQueryBuilder($marketingList, $queryBuilder, $dataGrid, MarketingListProvider::RESULT_ITEMS_MIXIN); $this->assertInstanceOf('\\Iterator', $this->provider->getMarketingListResultIterator($marketingList)); }
/** * @dataProvider queryBuilderDataProvider * @param string $type */ public function testGetMarketingListResultIterator($type) { if ($type === MarketingListType::TYPE_MANUAL) { $mixin = MarketingListProvider::MANUAL_RESULT_ITEMS_MIXIN; } else { $mixin = MarketingListProvider::RESULT_ITEMS_MIXIN; } $marketingList = $this->getMarketingList($type); $queryBuilder = $this->getQueryBuilder(); $dataGrid = $this->getDataGrid(); $config = $dataGrid->getConfig(); $config->offsetSetByPath(DatagridConfiguration::DATASOURCE_SKIP_COUNT_WALKER_PATH, true); $this->assertGetQueryBuilder($marketingList, $queryBuilder, $dataGrid, $mixin); $this->assertInstanceOf('\\Iterator', $this->provider->getMarketingListResultIterator($marketingList)); }