createMock(EntityManager::class); $security = $this->createMock(CorePermissions::class); $security->expects($this->any()) ->method('isGranted') ->willReturn(true); $userHelper = $this->createMock(UserHelper::class); $formRepository = $this->createMock(FormRepository::class); $formRepository->expects($this->any()) ->method('getFormList') ->willReturn([['id' => self::$mockId, 'name' => self::$mockName]]); $leadListModel = $this->getMockBuilder(ListModel::class) ->disableOriginalConstructor() ->setConstructorArgs([6 => $entityManager]) ->getMock(); $leadListModel->expects($this->any()) ->method('getUserLists') ->willReturn([['id' => self::$mockId, 'name' => self::$mockName]]); $formModel = $this->getMockBuilder(FormModel::class) ->disableOriginalConstructor() ->setConstructorArgs([12 => $entityManager]) ->getMock(); $formModel->expects($this->any()) ->method('getRepository') ->willReturn($formRepository); $eventCollector = $this->createMock(EventCollector::class); $membershipBuilder = $this->createMock(MembershipBuilder::class); $contactTracker = $this->createMock(ContactTracker::class); $campaignModel = new CampaignModel( $leadListModel, $formModel, $eventCollector, $membershipBuilder, $contactTracker, $entityManager, $security, $this->createMock(EventDispatcherInterface::class), $this->createMock(UrlGeneratorInterface::class), $this->createMock(Translator::class), $userHelper, $this->createMock(LoggerInterface::class), $this->createMock(CoreParametersHelper::class) ); return $campaignModel; } }