public function testOnPreBuildNotApplicable()
 {
     $gridName = ConfigurationProvider::GRID_PREFIX;
     $config = DatagridConfiguration::create([]);
     $event = new PreBuild($config, new ParameterBag([]));
     $this->marketingListHelper->expects($this->any())->method('getMarketingListIdByGridName')->with($this->equalTo($gridName));
     $this->registry->expects($this->never())->method('getRepository');
     $this->listener->onPreBuild($event);
 }
 /**
  * @expectedException \InvalidArgumentException
  * @expectedExceptionMessage Parameter "emailCampaign" is missing
  */
 public function testEmailCampaignParameterMissing()
 {
     $grid = $this->getMock('Oro\\Bundle\\DataGridBundle\\Datagrid\\DatagridInterface');
     $grid->expects($this->once())->method('getName')->will($this->returnValue(Segment::GRID_PREFIX));
     $grid->expects($this->once())->method('getParameters')->will($this->returnValue(new ParameterBag([MarketingListItemsListener::MIXIN => CampaignStatisticDatagridListener::MIXIN_NAME])));
     $this->segmentHelper->expects($this->any())->method('getSegmentIdByGridName')->with($this->equalTo(Segment::GRID_PREFIX))->will($this->returnValue(true));
     $this->segmentHelper->expects($this->any())->method('getMarketingListBySegment')->with($this->equalTo(true))->will($this->returnValue(new \stdClass()));
     $event = new BuildAfter($grid);
     $this->listener->onBuildAfter($event);
 }