/**
  * @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()));
 }
 /**
  * @return SiteLinkConflictLookup
  */
 private function getMockSiteLinkConflictLookup()
 {
     $mockProvider = new ChangeOpTestMockProvider($this);
     return $mockProvider->getMockSiteLinkConflictLookup();
 }