Soeren.oldag has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/218321

Change subject: Implemented further hints from review from Daniel.
......................................................................

Implemented further hints from review from Daniel.

Bug: T100991
Change-Id: Ie5eac5b53ca776025a4bfd65ae2d22882b03955a
---
M WikibaseQualityExternalValidation.php
M includes/CrossCheck/Comparer/DispatchingDataValueComparer.php
M includes/CrossCheck/Comparer/EntityIdValueComparer.php
M includes/CrossCheck/Comparer/GlobeCoordinateValueComparer.php
M includes/CrossCheck/Comparer/MonolingualTextValueComparer.php
M includes/CrossCheck/Comparer/MultilingualTextValueComparer.php
M includes/CrossCheck/Comparer/QuantityValueComparer.php
M includes/CrossCheck/Comparer/StringComparer.php
M includes/CrossCheck/Comparer/StringValueComparer.php
M includes/CrossCheck/Comparer/TimeValueComparer.php
M includes/CrossCheck/CrossCheckInteractor.php
M includes/CrossCheck/CrossChecker.php
M includes/CrossCheck/ReferenceHandler.php
M includes/CrossCheck/Result/CompareResult.php
M includes/CrossCheck/Result/CrossCheckResult.php
M includes/CrossCheck/Result/CrossCheckResultList.php
M includes/CrossCheck/Result/ReferenceResult.php
M includes/DumpMetaInformation/DumpMetaInformation.php
M includes/DumpMetaInformation/DumpMetaInformationRepo.php
M includes/ExternalDataRepo.php
M includes/Serializer/DumpMetaInformationSerializer.php
M includes/Serializer/IndexedTagsSerializer.php
M includes/UpdateTable/ImportContext.php
M includes/UpdateTable/Importer.php
M includes/Violations/CrossCheckResultToViolationTranslator.php
M includes/Violations/CrossCheckViolationFormatter.php
M specials/SpecialCrossCheck.php
M specials/SpecialExternalDbs.php
M tests/phpunit/CrossCheck/CrossCheckerTest.php
M tests/phpunit/DumpMetaInformation/DumpMetaInformationRepoTest.php
M tests/phpunit/DumpMetaInformation/DumpMetaInformationTest.php
M tests/phpunit/EvaluateCrossCheckJobServiceTest.php
M tests/phpunit/Serializer/DumpMetaInformationSerializerTest.php
M tests/phpunit/Serializer/SerializerFactoryTest.php
M tests/phpunit/UpdateTable/UpdateTableTest.php
M tests/phpunit/Violations/CrossCheckResultToViolationTranslatorTest.php
36 files changed, 97 insertions(+), 72 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikidataQualityExternalValidation
 refs/changes/21/218321/1

diff --git a/WikibaseQualityExternalValidation.php 
b/WikibaseQualityExternalValidation.php
index ce96f3a..eaf146f 100755
--- a/WikibaseQualityExternalValidation.php
+++ b/WikibaseQualityExternalValidation.php
@@ -6,12 +6,12 @@
 call_user_func( function () {
        // Set credits
        $GLOBALS['wgExtensionCredits']['specialpage'][] = array(
-               'path' => __FILE__,
+               'path' => __DIR__,
                'name' => 'WikibaseQualityExternalValidation',
                'author' => 'BP2014N1',
                'url' => 
'https://www.mediawiki.org/wiki/Extension:WikibaseQualityExternalValidation',
                'descriptionmsg' => 'wbqev-desc',
-               'version' => '1.0.0'
+               'version' => '0.1.0'
        );
 
        // Initialize localization and aliases
diff --git a/includes/CrossCheck/Comparer/DispatchingDataValueComparer.php 
b/includes/CrossCheck/Comparer/DispatchingDataValueComparer.php
index 6e00e9b..fae357a 100755
--- a/includes/CrossCheck/Comparer/DispatchingDataValueComparer.php
+++ b/includes/CrossCheck/Comparer/DispatchingDataValueComparer.php
@@ -3,7 +3,7 @@
 namespace WikibaseQuality\ExternalValidation\CrossCheck\Comparer;
 
 use DataValues\DataValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use WikibaseQuality\ExternalValidation\CrossCheck\Result\CompareResult;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
 
diff --git a/includes/CrossCheck/Comparer/EntityIdValueComparer.php 
b/includes/CrossCheck/Comparer/EntityIdValueComparer.php
index c2d81bc..2190442 100755
--- a/includes/CrossCheck/Comparer/EntityIdValueComparer.php
+++ b/includes/CrossCheck/Comparer/EntityIdValueComparer.php
@@ -4,7 +4,7 @@
 
 use DataValues\DataValue;
 use DataValues\StringValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\DataModel\Entity\EntityIdValue;
 use Wikibase\Lib\Store\EntityLookup;
diff --git a/includes/CrossCheck/Comparer/GlobeCoordinateValueComparer.php 
b/includes/CrossCheck/Comparer/GlobeCoordinateValueComparer.php
index f2b9e8b..4d8ccd3 100755
--- a/includes/CrossCheck/Comparer/GlobeCoordinateValueComparer.php
+++ b/includes/CrossCheck/Comparer/GlobeCoordinateValueComparer.php
@@ -5,7 +5,7 @@
 use DataValues\DataValue;
 use DataValues\Geo\Parsers\GlobeCoordinateParser;
 use DataValues\GlobeCoordinateValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use WikibaseQuality\ExternalValidation\CrossCheck\Result\CompareResult;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
 
diff --git a/includes/CrossCheck/Comparer/MonolingualTextValueComparer.php 
b/includes/CrossCheck/Comparer/MonolingualTextValueComparer.php
index c5fe57c..0abe1df 100755
--- a/includes/CrossCheck/Comparer/MonolingualTextValueComparer.php
+++ b/includes/CrossCheck/Comparer/MonolingualTextValueComparer.php
@@ -4,7 +4,7 @@
 
 use DataValues\DataValue;
 use DataValues\MonolingualTextValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use WikibaseQuality\ExternalValidation\CrossCheck\Result\CompareResult;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
 
diff --git a/includes/CrossCheck/Comparer/MultilingualTextValueComparer.php 
b/includes/CrossCheck/Comparer/MultilingualTextValueComparer.php
index 17e1d9b..416a0a3 100755
--- a/includes/CrossCheck/Comparer/MultilingualTextValueComparer.php
+++ b/includes/CrossCheck/Comparer/MultilingualTextValueComparer.php
@@ -4,7 +4,7 @@
 
 use DataValues\DataValue;
 use DataValues\MultilingualTextValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use WikibaseQuality\ExternalValidation\CrossCheck\Result\CompareResult;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
 
diff --git a/includes/CrossCheck/Comparer/QuantityValueComparer.php 
b/includes/CrossCheck/Comparer/QuantityValueComparer.php
index 0e0c7dd..f3d0b62 100755
--- a/includes/CrossCheck/Comparer/QuantityValueComparer.php
+++ b/includes/CrossCheck/Comparer/QuantityValueComparer.php
@@ -4,7 +4,7 @@
 
 use DataValues\DataValue;
 use DataValues\QuantityValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use ValueParsers\ParserOptions;
 use ValueParsers\QuantityParser;
 use ValueParsers\ValueParser;
diff --git a/includes/CrossCheck/Comparer/StringComparer.php 
b/includes/CrossCheck/Comparer/StringComparer.php
index c7fd06a..088f2bf 100755
--- a/includes/CrossCheck/Comparer/StringComparer.php
+++ b/includes/CrossCheck/Comparer/StringComparer.php
@@ -2,7 +2,7 @@
 
 namespace WikibaseQuality\ExternalValidation\CrossCheck\Comparer;
 
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use WikibaseQuality\ExternalValidation\CrossCheck\Result\CompareResult;
 
 
diff --git a/includes/CrossCheck/Comparer/StringValueComparer.php 
b/includes/CrossCheck/Comparer/StringValueComparer.php
index 6c87677..f74530f 100755
--- a/includes/CrossCheck/Comparer/StringValueComparer.php
+++ b/includes/CrossCheck/Comparer/StringValueComparer.php
@@ -4,7 +4,7 @@
 
 use DataValues\DataValue;
 use DataValues\StringValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use WikibaseQuality\ExternalValidation\CrossCheck\Result\CompareResult;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
 
diff --git a/includes/CrossCheck/Comparer/TimeValueComparer.php 
b/includes/CrossCheck/Comparer/TimeValueComparer.php
index 4a63552..659f526 100755
--- a/includes/CrossCheck/Comparer/TimeValueComparer.php
+++ b/includes/CrossCheck/Comparer/TimeValueComparer.php
@@ -4,7 +4,7 @@
 
 use DataValues\DataValue;
 use DataValues\TimeValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use ValueFormatters\FormatterOptions;
 use ValueFormatters\ValueFormatter;
 use ValueParsers\ParserOptions;
diff --git a/includes/CrossCheck/CrossCheckInteractor.php 
b/includes/CrossCheck/CrossCheckInteractor.php
index 945f992..3d50183 100755
--- a/includes/CrossCheck/CrossCheckInteractor.php
+++ b/includes/CrossCheck/CrossCheckInteractor.php
@@ -2,7 +2,7 @@
 
 namespace WikibaseQuality\ExternalValidation\CrossCheck;
 
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use Wikibase\DataModel\Claim\ClaimGuidParser;
 use Wikibase\DataModel\Entity\Entity;
 use Wikibase\DataModel\Entity\EntityId;
diff --git a/includes/CrossCheck/CrossChecker.php 
b/includes/CrossCheck/CrossChecker.php
index 0e20cfa..2996fd9 100755
--- a/includes/CrossCheck/CrossChecker.php
+++ b/includes/CrossCheck/CrossChecker.php
@@ -2,7 +2,7 @@
 
 namespace WikibaseQuality\ExternalValidation\CrossCheck;
 
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use Wikibase\DataModel\Entity\Entity;
 use Wikibase\DataModel\Entity\PropertyId;
 use Wikibase\DataModel\Snak\PropertyValueSnak;
diff --git a/includes/CrossCheck/ReferenceHandler.php 
b/includes/CrossCheck/ReferenceHandler.php
index 7ce09d1..440fcd6 100755
--- a/includes/CrossCheck/ReferenceHandler.php
+++ b/includes/CrossCheck/ReferenceHandler.php
@@ -3,7 +3,7 @@
 namespace WikibaseQuality\ExternalValidation\CrossCheck;
 
 use DataValues\StringValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use Wikibase\DataModel\Entity\EntityIdValue;
 use Wikibase\DataModel\Entity\PropertyId;
 use Wikibase\DataModel\Reference;
diff --git a/includes/CrossCheck/Result/CompareResult.php 
b/includes/CrossCheck/Result/CompareResult.php
index b92b00f..7cae382 100755
--- a/includes/CrossCheck/Result/CompareResult.php
+++ b/includes/CrossCheck/Result/CompareResult.php
@@ -3,7 +3,7 @@
 namespace WikibaseQuality\ExternalValidation\CrossCheck\Result;
 
 use DataValues\DataValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 
 
 /**
diff --git a/includes/CrossCheck/Result/CrossCheckResult.php 
b/includes/CrossCheck/Result/CrossCheckResult.php
index a4d3726..3d5a015 100755
--- a/includes/CrossCheck/Result/CrossCheckResult.php
+++ b/includes/CrossCheck/Result/CrossCheckResult.php
@@ -2,7 +2,7 @@
 
 namespace WikibaseQuality\ExternalValidation\CrossCheck\Result;
 
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use Wikibase\DataModel\Entity\PropertyId;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
 
diff --git a/includes/CrossCheck/Result/CrossCheckResultList.php 
b/includes/CrossCheck/Result/CrossCheckResultList.php
index 8474d35..5646858 100755
--- a/includes/CrossCheck/Result/CrossCheckResultList.php
+++ b/includes/CrossCheck/Result/CrossCheckResultList.php
@@ -4,7 +4,7 @@
 
 use ArrayIterator;
 use Countable;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use IteratorAggregate;
 use Wikibase\DataModel\Entity\PropertyId;
 
diff --git a/includes/CrossCheck/Result/ReferenceResult.php 
b/includes/CrossCheck/Result/ReferenceResult.php
index 6c17062..d89fb06 100755
--- a/includes/CrossCheck/Result/ReferenceResult.php
+++ b/includes/CrossCheck/Result/ReferenceResult.php
@@ -3,7 +3,7 @@
 namespace WikibaseQuality\ExternalValidation\CrossCheck\Result;
 
 use Wikibase\DataModel\Reference;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 
 
 /**
diff --git a/includes/DumpMetaInformation/DumpMetaInformation.php 
b/includes/DumpMetaInformation/DumpMetaInformation.php
index 43b20e8..96c2149 100755
--- a/includes/DumpMetaInformation/DumpMetaInformation.php
+++ b/includes/DumpMetaInformation/DumpMetaInformation.php
@@ -2,8 +2,7 @@
 
 namespace WikibaseQuality\ExternalValidation\DumpMetaInformation;
 
-use MWTimestamp;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use Wikibase\DataModel\Entity\ItemId;
 use Wikibase\DataModel\Entity\PropertyId;
 
@@ -39,7 +38,7 @@
        /**
         * Date of import
         *
-        * @var MWTimestamp
+        * @var string
         */
        private $importDate;
 
@@ -75,13 +74,14 @@
         * @param string $dumpId
         * @param ItemId $sourceItemId
         * @param array $identifierPropertyIds
-        * @param MWTimestamp $importDate
+        * @param string $importDate
         * @param string $language
         * @param string $sourceUrl
         * @param int $size
         * @param ItemId $licenseItemId
         */
-       public function __construct( $dumpId, ItemId $sourceItemId, array 
$identifierPropertyIds, MWTimestamp $importDate, $language, $sourceUrl, $size, 
ItemId $licenseItemId ) {
+       public function __construct( $dumpId, ItemId $sourceItemId, array 
$identifierPropertyIds, $importDate, $language,
+                                                                $sourceUrl, 
$size, ItemId $licenseItemId ) {
                if ( !is_string( $dumpId ) ) {
                        throw new InvalidArgumentException( '$dumpId must be 
string.' );
                }
@@ -98,7 +98,7 @@
                $this->dumpId = $dumpId;
                $this->sourceItemId = $sourceItemId;
                $this->identifierPropertyIds = $identifierPropertyIds;
-               $this->importDate = $importDate;
+               $this->setImportDate( $importDate );
                $this->language = $language;
                $this->sourceUrl = $sourceUrl;
                $this->size = $size;
@@ -127,7 +127,7 @@
        }
 
        /**
-        * @return MWTimestamp
+        * @return string
         */
        public function getImportDate() {
                return $this->importDate;
@@ -160,4 +160,20 @@
        public function getLicenseItemId() {
                return $this->licenseItemId;
        }
+
+       /**
+        * @param string $importDate
+        */
+       private function setImportDate( $importDate ) {
+               if ( !is_string( $importDate ) ) {
+                       throw new InvalidArgumentException( '$importDate must 
be string.' );
+               }
+
+               $timestamp = wfTimestamp( TS_MW, $importDate );
+               if( !$timestamp ) {
+                       throw new InvalidArgumentException( '$updatedAt has 
invalid timestamp format.' );
+               }
+
+               $this->importDate = $importDate;
+       }
 }
\ No newline at end of file
diff --git a/includes/DumpMetaInformation/DumpMetaInformationRepo.php 
b/includes/DumpMetaInformation/DumpMetaInformationRepo.php
index 2cdd73b..1942549 100755
--- a/includes/DumpMetaInformation/DumpMetaInformationRepo.php
+++ b/includes/DumpMetaInformation/DumpMetaInformationRepo.php
@@ -4,9 +4,8 @@
 
 use DatabaseBase;
 use DBError;
-use MWTimestamp;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
-use Doctrine\Instantiator\Exception\UnexpectedValueException;
+use InvalidArgumentException;
+use UnexpectedValueException;
 use ResultWrapper;
 use Wikibase\DataModel\Entity\EntityIdParser;
 use Wikibase\DataModel\Entity\ItemId;
@@ -256,7 +255,7 @@
         foreach ( $aggregatedRows as $row ) {
             $dumpId = $row->dump_id;
             $sourceItemId = $this->entityIdParser->parse( $row->source_qid );
-            $importDate = new MWTimestamp( $row->import_date );
+            $importDate = wfTimestamp( TS_MW, $row->import_date );
             $language = $row->language;
             $sourceUrl = $row->source_url;
             $size = (int)$row->size;
diff --git a/includes/ExternalDataRepo.php b/includes/ExternalDataRepo.php
index 13b7070..08be3cb 100755
--- a/includes/ExternalDataRepo.php
+++ b/includes/ExternalDataRepo.php
@@ -2,7 +2,7 @@
 
 namespace WikibaseQuality\ExternalValidation;
 
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use Wikibase\DataModel\Entity\PropertyId;
 use DBError;
 use DatabaseBase;
diff --git a/includes/Serializer/DumpMetaInformationSerializer.php 
b/includes/Serializer/DumpMetaInformationSerializer.php
index 304e710..3660635 100755
--- a/includes/Serializer/DumpMetaInformationSerializer.php
+++ b/includes/Serializer/DumpMetaInformationSerializer.php
@@ -65,7 +65,7 @@
                        'dumpId' => $dumpMetaInformation->getDumpId(),
                        'sourceItemId' => 
$dumpMetaInformation->getSourceItemId()->getSerialization(),
                        'identifierPropertyIds' => $identifierPropertyIds,
-                       'importDate' => 
$dumpMetaInformation->getImportDate()->format( 'Y-m-d H:i:s' ),
+                       'importDate' => wfTimestamp( TS_ISO_8601, 
$dumpMetaInformation->getImportDate() ),
                        'language' => $dumpMetaInformation->getLanguage(),
                        'sourceUrl' => $dumpMetaInformation->getSourceUrl(),
                        'size' => $dumpMetaInformation->getSize(),
diff --git a/includes/Serializer/IndexedTagsSerializer.php 
b/includes/Serializer/IndexedTagsSerializer.php
index c2ea79a..45e4ab6 100755
--- a/includes/Serializer/IndexedTagsSerializer.php
+++ b/includes/Serializer/IndexedTagsSerializer.php
@@ -3,7 +3,7 @@
 namespace WikibaseQuality\ExternalValidation\Serializer;
 
 use ApiResult;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use Serializers\Serializer;
 
 
diff --git a/includes/UpdateTable/ImportContext.php 
b/includes/UpdateTable/ImportContext.php
index 45723f3..4d19283 100755
--- a/includes/UpdateTable/ImportContext.php
+++ b/includes/UpdateTable/ImportContext.php
@@ -2,7 +2,7 @@
 
 namespace WikibaseQuality\ExternalValidation\UpdateTable;
 
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 
 
 /**
diff --git a/includes/UpdateTable/Importer.php 
b/includes/UpdateTable/Importer.php
index 44aa502..ab369c5 100755
--- a/includes/UpdateTable/Importer.php
+++ b/includes/UpdateTable/Importer.php
@@ -3,7 +3,6 @@
 namespace WikibaseQuality\ExternalValidation\UpdateTable;
 
 use PharData;
-use MWTimestamp;
 use Wikibase\DataModel\Entity\ItemId;
 use Wikibase\DataModel\Entity\PropertyId;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
@@ -136,7 +135,7 @@
                                $data[0],
                                new ItemId( $data[1] ),
                                $identifierPropertyIds,
-                               new MWTimestamp( $data[3] ),
+                               $data[3],
                                $data[4],
                                $data[5],
                                intval( $data[6] ),
diff --git a/includes/Violations/CrossCheckResultToViolationTranslator.php 
b/includes/Violations/CrossCheckResultToViolationTranslator.php
index a85a52f..6a7430d 100755
--- a/includes/Violations/CrossCheckResultToViolationTranslator.php
+++ b/includes/Violations/CrossCheckResultToViolationTranslator.php
@@ -45,7 +45,7 @@
             $claimGuid = $crossCheckResult->getClaimGuid();
             //TODO: Use real ClaimGuid and TypeEntityId
             $constraintTypeEntityId = 
$crossCheckResult->getDumpMetaInformation()->getSourceItemId();
-            $constraintId = md5( 
$crossCheckResult->getDumpMetaInformation()->getImportDate()->format( 'YmdHis' 
) . $constraintTypeEntityId );
+            $constraintId = md5( 
$crossCheckResult->getDumpMetaInformation()->getImportDate() . 
$constraintTypeEntityId );
             $constraintId = WBQ_EXTERNAL_VALIDATION_ID . 
Violation::CONSTRAINT_ID_DELIMITER . $constraintId;
             $revisionId = $this->entityRevisionLookup->getLatestRevisionId( 
$entityId );
             $status = Violation::STATUS_VIOLATION;
diff --git a/includes/Violations/CrossCheckViolationFormatter.php 
b/includes/Violations/CrossCheckViolationFormatter.php
index 84228d3..e5a8aac 100755
--- a/includes/Violations/CrossCheckViolationFormatter.php
+++ b/includes/Violations/CrossCheckViolationFormatter.php
@@ -3,7 +3,7 @@
 namespace WikibaseQuality\ExternalValidation\Violations;
 
 use Deserializers\Deserializer;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
+use InvalidArgumentException;
 use Html;
 use ValueFormatters\ValueFormatter;
 use Wikibase\DataModel\Entity\ItemId;
diff --git a/specials/SpecialCrossCheck.php b/specials/SpecialCrossCheck.php
index 03b7f6c..ae94a1a 100755
--- a/specials/SpecialCrossCheck.php
+++ b/specials/SpecialCrossCheck.php
@@ -24,8 +24,8 @@
 use Traversable;
 use Wikibase\DataModel\Entity\EntityId;
 use DataValues\DataValue;
-use Doctrine\Instantiator\Exception\InvalidArgumentException;
-use Doctrine\Instantiator\Exception\UnexpectedValueException;
+use InvalidArgumentException;
+use UnexpectedValueException;
 use Wikibase\DataModel\Entity\EntityIdParsingException;
 use Wikibase\DataModel\Entity\EntityIdValue;
 use WikibaseQuality\ExternalValidation\CrossCheck\CrossCheckInteractor;
@@ -447,7 +447,7 @@
     protected function saveResultsInViolationsTable( $entity, $results ) {
         $violations = 
$this->crossCheckResultToViolationTranslator->translateToViolation( $entity, 
$results );
         foreach( $violations as $violation ) {
-            $this->violationStore->save( $violation );
+            $this->violationStore->insert( $violation );
         }
     }
 
@@ -459,6 +459,6 @@
         $jobs[] = EvaluateCrossCheckJob::newInsertNow( 
$entity->getId()->getSerialization(), $checkTimeStamp, $results );
         $jobs[] = EvaluateCrossCheckJob::newInsertDeferred( 
$entity->getId()->getSerialization(), $checkTimeStamp, 10*60 );
         $jobs[] = EvaluateCrossCheckJob::newInsertDeferred( 
$entity->getId()->getSerialization(), $checkTimeStamp, 60*60 );
-        JobQueueGroup::singleton()->push( $jobs );
+        //JobQueueGroup::singleton()->push( $jobs );
     }
 }
diff --git a/specials/SpecialExternalDbs.php b/specials/SpecialExternalDbs.php
index 407c05c..d2d3c6f 100755
--- a/specials/SpecialExternalDbs.php
+++ b/specials/SpecialExternalDbs.php
@@ -134,7 +134,7 @@
                foreach ( $dumpMetaInformationGroup as $dumpMetaInformation ) {
                        $rows[] = array(
                                $dumpMetaInformation->getDumpId(),
-                               
$dumpMetaInformation->getImportDate()->getHumanTimestamp(),
+                               $this->getLanguage()->timeanddate( 
$dumpMetaInformation->getImportDate() ),
                                Language::fetchLanguageName(
                                        $dumpMetaInformation->getLanguage(),
                                        $this->getLanguage()->getCode()
diff --git a/tests/phpunit/CrossCheck/CrossCheckerTest.php 
b/tests/phpunit/CrossCheck/CrossCheckerTest.php
index 5930990..7e83505 100755
--- a/tests/phpunit/CrossCheck/CrossCheckerTest.php
+++ b/tests/phpunit/CrossCheck/CrossCheckerTest.php
@@ -2,7 +2,6 @@
 
 namespace WikibaseQuality\ExternalValidation\Tests\CrossCheck;
 
-use MWTimestamp;
 use Wikibase\DataModel\Entity\Item;
 use Wikibase\DataModel\Entity\ItemId;
 use Wikibase\DataModel\Entity\PropertyId;
@@ -74,7 +73,7 @@
                                'foobar',
                                new ItemId( 'Q36578' ),
                                array( new PropertyId( 'P227' ) ),
-                               new MWTimestamp(),
+                               '20150101000000',
                                'en',
                                'http://www.foo.bar',
                                42,
@@ -84,7 +83,7 @@
                                'fubar',
                                new ItemId( 'Q36578' ),
                                array( new PropertyId( 'P228' ) ),
-                               new MWTimestamp(),
+                               '20150101000000',
                                'en',
                                'http://www.fu.bar',
                                42,
diff --git a/tests/phpunit/DumpMetaInformation/DumpMetaInformationRepoTest.php 
b/tests/phpunit/DumpMetaInformation/DumpMetaInformationRepoTest.php
index fb87d88..0a01c15 100755
--- a/tests/phpunit/DumpMetaInformation/DumpMetaInformationRepoTest.php
+++ b/tests/phpunit/DumpMetaInformation/DumpMetaInformationRepoTest.php
@@ -2,7 +2,6 @@
 
 namespace WikibaseQuality\ExternalValidation\Tests\DumpMetaInformation;
 
-use MwTimestamp;
 use Wikibase\DataModel\Entity\BasicEntityIdParser;
 use Wikibase\DataModel\Entity\ItemId;
 use Wikibase\DataModel\Entity\PropertyId;
@@ -43,7 +42,7 @@
                 'foo',
                 new ItemId( 'Q1' ),
                 array( new PropertyId( 'P1' ) ),
-                new MwTimestamp( '2015-01-01 00:00:00' ),
+                '20150101000000',
                 'en',
                 'http://www.foo.bar',
                 42,
@@ -53,7 +52,7 @@
                 'bar',
                 new ItemId( 'Q2' ),
                 array( new PropertyId( 'P2' ) ),
-                new MwTimestamp( '2020-01-01 12:12:12' ),
+                '20200101121212',
                 'de',
                 'http://www.fu.bar',
                 4242,
@@ -66,7 +65,7 @@
                     new PropertyId( 'P2' ),
                     new PropertyId( 'P3' )
                 ),
-                new MwTimestamp( '2025-01-01 13:13:13' ),
+                '20250101131313',
                 'de',
                 'http://www.fu.baz',
                 424242,
@@ -115,7 +114,7 @@
                 array(
                     'dump_id' => $dumpMetaInformation->getDumpId(),
                     'source_qid' => 
$dumpMetaInformation->getSourceItemId()->getSerialization(),
-                    'import_date' => 
$dumpMetaInformation->getImportDate()->format( 'YmdHis' ),
+                    'import_date' => $this->db->timestamp( 
$dumpMetaInformation->getImportDate() ),
                     'language' => $dumpMetaInformation->getLanguage(),
                     'source_url' => $dumpMetaInformation->getSourceUrl(),
                     'size' => $dumpMetaInformation->getSize(),
@@ -375,7 +374,7 @@
                 array(
                     $dumpMetaInformation->getDumpId(),
                     
$dumpMetaInformation->getSourceItemId()->getSerialization(),
-                    $dumpMetaInformation->getImportDate()->format( 'YmdHis' ),
+                    $dumpMetaInformation->getImportDate(),
                     $dumpMetaInformation->getLanguage(),
                     $dumpMetaInformation->getSourceUrl(),
                     $dumpMetaInformation->getSize(),
@@ -411,7 +410,7 @@
                     'fubar',
                     new ItemId( 'Q3' ),
                     array( new PropertyId( 'P3' ) ),
-                    new MwTimestamp( '2015-01-01 00:00:00' ),
+                    '20150101000000',
                     'en',
                     'http://www.fubar.com',
                     42,
diff --git a/tests/phpunit/DumpMetaInformation/DumpMetaInformationTest.php 
b/tests/phpunit/DumpMetaInformation/DumpMetaInformationTest.php
index af20190..e6b8909 100755
--- a/tests/phpunit/DumpMetaInformation/DumpMetaInformationTest.php
+++ b/tests/phpunit/DumpMetaInformation/DumpMetaInformationTest.php
@@ -2,7 +2,6 @@
 
 namespace WikibaseQuality\ExternalValidation\Tests\DumpMetaInformation;
 
-use MwTimestamp;
 use Wikibase\DataModel\Entity\ItemId;
 use Wikibase\DataModel\Entity\PropertyId;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
@@ -31,7 +30,7 @@
                        'foo',
                        new ItemId( 'Q1' ),
                        array( new PropertyId( 'P1' ) ),
-                       new MwTimestamp( '2015-01-01 00:00:00' ),
+                       '20150101000000',
                        'en',
                        'http://www.foo.bar',
                        42,
@@ -67,7 +66,7 @@
                $dumpId = 'foobar';
                $sourceItemId = new ItemId( 'Q123' );
                $identifierPropertyIds = array( new PropertyId( 'P123' ) );
-               $importDate = new MwTimestamp();
+               $importDate = '20150101000000';
                $language = 'de';
                $sourceUrl = 'http://randomurl.tld';
                $size = 42;
@@ -127,6 +126,28 @@
                                '42',
                                $licenseItemId,
                                'InvalidArgumentException'
+                       ),
+                       array(
+                               $dumpId,
+                               $sourceItemId,
+                               $identifierPropertyIds,
+                               42,
+                               $language,
+                               $sourceUrl,
+                               $size,
+                               $licenseItemId,
+                               'InvalidArgumentException'
+                       ),
+                       array(
+                               $dumpId,
+                               $sourceItemId,
+                               $identifierPropertyIds,
+                               'foobar',
+                               $language,
+                               $sourceUrl,
+                               $size,
+                               $licenseItemId,
+                               'InvalidArgumentException'
                        )
                );
        }
@@ -143,7 +164,7 @@
 
        public function testGetImportDate() {
 
-               $this->assertEquals( 
$this->dumpMetaInformation->getImportDate(), new MwTimestamp( '2015-01-01 
00:00:00' ) );
+               $this->assertEquals( 
$this->dumpMetaInformation->getImportDate(), '20150101000000' );
        }
 
        public function testGetLanguage() {
diff --git a/tests/phpunit/EvaluateCrossCheckJobServiceTest.php 
b/tests/phpunit/EvaluateCrossCheckJobServiceTest.php
index 7e815e7..80f1b5b 100755
--- a/tests/phpunit/EvaluateCrossCheckJobServiceTest.php
+++ b/tests/phpunit/EvaluateCrossCheckJobServiceTest.php
@@ -4,8 +4,6 @@
 
 use Wikibase\Lib\ClaimGuidGenerator;
 use Wikibase\DataModel\Entity\Item;
-use MWTimestamp;
-use WikibaseQuality\ConstraintReport\EvaluateConstraintReportJobService;
 use WikibaseQuality\ExternalValidation\EvaluateCrossCheckJobService;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
 use WikibaseQuality\ExternalValidation\CrossCheck\Result\CompareResult;
@@ -39,8 +37,6 @@
                $this->entity = new Item();
                $this->entity->setId( new ItemId( 'Q23' ) );
 
-               $this->checkTimestamp = wfTimestamp( TS_MW );
-
                $propertyId = new PropertyId( 'P188' );
                $guidGenerator = new ClaimGuidGenerator();
                $itemId = new ItemId( 'Q42' );
@@ -49,8 +45,7 @@
 
                $externalId = 'foobar';
 
-               $timeStamp = new MWTimestamp();
-               $dumpMetaInformation = new DumpMetaInformation( 'dumpId', 
$itemId, $identifierPropertyIds, $timeStamp, 'irrelevent', 'irrelevant.org', 
100, $itemId );
+               $dumpMetaInformation = new DumpMetaInformation( 'dumpId', 
$itemId, $identifierPropertyIds, '20150101000000', 'irrelevent', 
'irrelevant.org', 100, $itemId );
 
                $compareResultViolation = new CompareResult( new StringValue( 
'foo' ), array( new StringValue( 'bar' ) ), CompareResult::STATUS_MISMATCH );
                $compareResultCompliance = new CompareResult( new StringValue( 
'foo' ), array( new StringValue( 'foo' ) ), CompareResult::STATUS_MATCH );
diff --git a/tests/phpunit/Serializer/DumpMetaInformationSerializerTest.php 
b/tests/phpunit/Serializer/DumpMetaInformationSerializerTest.php
index 32d76a7..5b4cdd9 100755
--- a/tests/phpunit/Serializer/DumpMetaInformationSerializerTest.php
+++ b/tests/phpunit/Serializer/DumpMetaInformationSerializerTest.php
@@ -2,7 +2,6 @@
 
 namespace WikibaseQuality\ExternalValidation\Tests\Serializer;
 
-use MWTimestamp;
 use Wikibase\DataModel\Entity\ItemId;
 use Wikibase\DataModel\Entity\PropertyId;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
@@ -32,7 +31,7 @@
                                        'foobar',
                                        new ItemId( 'Q36578' ),
                                        array( new PropertyId( 'P42' ) ),
-                                       new MWTimestamp( '2015-01-01 00:00:00' 
),
+                                       '20150101000000',
                                        'en',
                                        'http://www.foo.bar',
                                        42,
@@ -58,7 +57,7 @@
                        'foobar',
                        new ItemId( 'Q36578' ),
                        array( new PropertyId( 'P42' ) ),
-                       new MWTimestamp( '2015-01-01 00:00:00' ),
+                       '20150101000000',
                        'en',
                        'http://www.foo.bar',
                        42,
@@ -71,7 +70,7 @@
                                        'dumpId' => 'foobar',
                                        'sourceItemId' => 'Q36578',
                                        'identifierPropertyIds' => array( 'P42' 
),
-                                       'importDate' => '2015-01-01 00:00:00',
+                                       'importDate' => '2015-01-01T00:00:00Z',
                                        'language' => 'en',
                                        'sourceUrl' => 'http://www.foo.bar',
                                        'size' => 42,
@@ -87,7 +86,7 @@
                                                0 => array( 'id' => 'P42' ),
                                                '_element' => 'propertyId'
                                        ),
-                                       'importDate' => '2015-01-01 00:00:00',
+                                       'importDate' => '2015-01-01T00:00:00Z',
                                        'language' => 'en',
                                        'sourceUrl' => 'http://www.foo.bar',
                                        'size' => 42,
diff --git a/tests/phpunit/Serializer/SerializerFactoryTest.php 
b/tests/phpunit/Serializer/SerializerFactoryTest.php
index cd568b9..63a60d7 100755
--- a/tests/phpunit/Serializer/SerializerFactoryTest.php
+++ b/tests/phpunit/Serializer/SerializerFactoryTest.php
@@ -57,7 +57,7 @@
                        'foo',
                        new ItemId( 'Q1' ),
                        array( new PropertyId( 'P1' ) ),
-                       new MwTimestamp( '2015-01-01 00:00:00' ),
+                       '20150101000000',
                        'en',
                        'http://www.foo.bar',
                        42,
diff --git a/tests/phpunit/UpdateTable/UpdateTableTest.php 
b/tests/phpunit/UpdateTable/UpdateTableTest.php
index 19681a2..a1f68b5 100755
--- a/tests/phpunit/UpdateTable/UpdateTableTest.php
+++ b/tests/phpunit/UpdateTable/UpdateTableTest.php
@@ -2,7 +2,6 @@
 
 namespace WikibaseQuality\ExternalValidation\Tests\UpdateTable;
 
-use MWTimestamp;
 use Wikibase\DataModel\Entity\BasicEntityIdParser;
 use Wikibase\DataModel\Entity\ItemId;
 use Wikibase\DataModel\Entity\PropertyId;
@@ -54,7 +53,7 @@
                        'foobar',
                        new ItemId( 'Q36578' ),
                        array( new PropertyId( 'P227' ) ),
-                       new MwTimestamp( '2015-01-01 00:00:00' ),
+                       '20150101000000',
                        'en',
                        'http://www.foo.bar',
                        42,
diff --git 
a/tests/phpunit/Violations/CrossCheckResultToViolationTranslatorTest.php 
b/tests/phpunit/Violations/CrossCheckResultToViolationTranslatorTest.php
index 9922c6d..26bdfda 100755
--- a/tests/phpunit/Violations/CrossCheckResultToViolationTranslatorTest.php
+++ b/tests/phpunit/Violations/CrossCheckResultToViolationTranslatorTest.php
@@ -8,7 +8,6 @@
 use Wikibase\DataModel\Entity\Item;
 use Wikibase\DataModel\Entity\PropertyId;
 use Wikibase\DataModel\Entity\ItemId;
-use MwTimestamp;
 use Wikibase\Repo\WikibaseRepo;
 use WikibaseQuality\ExternalValidation\CrossCheck\Result\CompareResult;
 use WikibaseQuality\ExternalValidation\CrossCheck\Result\CrossCheckResult;
@@ -92,7 +91,7 @@
                        'foo',
                        new ItemId( 'Q123456' ),
                        array( new PropertyId( 'P227' ) ),
-                       new MwTimestamp( '2015-01-01 00:00:00' ),
+                       '20150101000000',
                        'en',
                        'http://www.foo.bar',
                        42,

-- 
To view, visit https://gerrit.wikimedia.org/r/218321
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie5eac5b53ca776025a4bfd65ae2d22882b03955a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikidataQualityExternalValidation
Gerrit-Branch: master
Gerrit-Owner: Soeren.oldag <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to