getMockBuilder(EntityManager::class) ->disableOriginalConstructor() ->getMock(); $security = $this->getMockBuilder(CorePermissions::class) ->disableOriginalConstructor() ->getMock(); $security->expects($this->any()) ->method('isGranted') ->will($this->returnValue(true)); $userHelper = $this->getMockBuilder(UserHelper::class) ->disableOriginalConstructor() ->getMock(); $formRepository = $this->getMockBuilder(FormRepository::class) ->disableOriginalConstructor() ->getMock(); $formRepository->expects($this->any()) ->method('getFormList') ->will($this->returnValue([['id' => self::$mockId, 'name' => self::$mockName]])); $leadListModel = $this->getMockBuilder(ListModel::class) ->disableOriginalConstructor() ->setConstructorArgs([6 => $entityManager]) ->getMock(); $leadListModel->expects($this->any()) ->method('getUserLists') ->will($this->returnValue([['id' => self::$mockId, 'name' => self::$mockName]])); $formModel = $this->getMockBuilder(FormModel::class) ->disableOriginalConstructor() ->setConstructorArgs([12 => $entityManager]) ->getMock(); $formModel->expects($this->any()) ->method('getRepository') ->will($this->returnValue($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; } }