eventEntities = []; } /** * @return Import&MockObject */ protected function initImportEntity(array $methods = null) { /** @var Import&MockObject $entity */ $entity = $this->getMockBuilder(Import::class) ->onlyMethods($methods ?? []) ->getMock(); $entity->setFilePath(self::$csvPath) ->setLineCount(count(self::$initialList)) ->setHeaders(self::$initialList[0]) ->setParserConfig( [ 'batchlimit' => 10, 'delimiter' => ',', 'enclosure' => '"', 'escape' => '/', ] ); return $entity; } /** * Initialize the ImportModel object. * * @return ImportModel */ protected function initImportModel(bool $entityManagerOpen = true) { $translator = $this->getTranslatorMock(); $pathsHelper = $this->getPathsHelperMock(); $this->entityManager = $this->getEntityManagerMock(); $coreParametersHelper = $this->getCoreParametersHelperMock(); /** @var MockObject&UserHelper */ $userHelper = $this->createMock(UserHelper::class); /** @var MockObject&LeadEventLogRepository */ $logRepository = $this->createMock(LeadEventLogRepository::class); /** @var MockObject&ImportRepository */ $importRepository = $this->createMock(ImportRepository::class); $importRepository->method('getValue') ->willReturn(true); $this->entityManager->expects($this->any()) ->method('getRepository') ->will( $this->returnValueMap( [ [\Mautic\LeadBundle\Entity\LeadEventLog::class, $logRepository], [Import::class, $importRepository], ] ) ); $this->entityManager->expects($this->any()) ->method('isOpen') ->willReturn($entityManagerOpen); /** @var MockObject&LeadModel $leadModel */ $leadModel = $this->getMockBuilder(LeadModel::class) ->disableOriginalConstructor() ->setConstructorArgs([16 => $this->entityManager]) ->getMock(); $leadModel->expects($this->any()) ->method('getEventLogRepository') ->willReturn($logRepository); /** @var MockObject&CompanyModel $companyModel */ $companyModel = $this->getMockBuilder(CompanyModel::class) ->disableOriginalConstructor() ->setConstructorArgs([3 => $this->entityManager]) ->getMock(); /** @var MockObject&NotificationModel $notificationModel */ $notificationModel = $this->getMockBuilder(NotificationModel::class) ->disableOriginalConstructor() ->setConstructorArgs([3 => $this->entityManager]) ->getMock(); $this->dispatcher = $this->createMock(EventDispatcherInterface::class); $importModel = new ImportModel( $pathsHelper, $leadModel, $notificationModel, $coreParametersHelper, $companyModel, $this->entityManager, $this->createMock(CorePermissions::class), $this->dispatcher, $this->createMock(UrlGeneratorInterface::class), $translator, $userHelper, $this->createMock(LoggerInterface::class), new ProcessSignalService() ); return $importModel; } }