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