/**
  * @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;
 }
コード例 #2
0
 /**
  * @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()));
 }