function it_throws_an_exception_if_datasource_is_not_an_instance_of_productdatasource($parametersParser, DatagridInterface $grid, Acceptor $acceptor, MassActionExtension $massActionExtension, MassActionInterface $massActionInterface, DatasourceInterface $datasource, ProductMassActionRepositoryInterface $massActionRepository)
 {
     $massActionName = 'mass_edit_action';
     $request = new Request(['inset' => 'inset', 'values' => 1, 'gridName' => 'grid', 'massAction' => $massActionInterface, 'actionName' => $massActionName]);
     $parametersParser->parse($request)->willReturn(['inset' => 'inset', 'values' => 1]);
     $datasource->getMassActionRepository()->willReturn($massActionRepository);
     $massActionExtension->getMassAction($massActionName, $grid)->willReturn($massActionInterface);
     $acceptor->getExtensions()->willReturn([$massActionExtension]);
     $this->shouldThrow(new \LogicException('getRawFilters is only implemented for ProductDatasource'))->during('getRawFilters', [$request]);
 }