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));
 }