/** * @param int $maxLength * @param string[] $languageCodes * * @return TermValidatorFactory */ private function newFactory($maxLength, array $languageCodes) { $idParser = new BasicEntityIdParser(); $mockProvider = new ChangeOpTestMockProvider($this); $dupeDetector = $mockProvider->getMockLabelDescriptionDuplicateDetector(); $builders = new TermValidatorFactory($maxLength, $languageCodes, $idParser, $dupeDetector); return $builders; }
/** * @return LabelDescriptionDuplicateDetector */ private function getMockDupeDetector() { $mockProvider = new ChangeOpTestMockProvider($this); return $mockProvider->getMockLabelDescriptionDuplicateDetector(); }
/** * @return ChangeOpFactoryProvider */ protected function newChangeOpFactoryProvider() { $entityId = new ItemId('Q2'); $constraintProvider = new EntityConstraintProvider($this->mockProvider->getMockLabelDescriptionDuplicateDetector(), $this->mockProvider->getMockSiteLinkConflictLookup()); return new ChangeOpFactoryProvider($constraintProvider, $this->mockProvider->getMockGuidGenerator(), $this->mockProvider->getMockGuidValidator(), $this->mockProvider->getMockGuidParser($entityId), $this->mockProvider->getMockSnakValidator(), $this->mockProvider->getMockTermValidatorFactory(), new HashSiteStore(TestSites::getSites())); }