Thiemo Kreuz (WMDE) has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/399633 )
Change subject: Use trivial implementations instead of mocks, if possible
......................................................................
Use trivial implementations instead of mocks, if possible
Mocking everything can easily become an anti-pattern. In the cases
touched in this patch we do have very trivial (in-memory) implementations
that work just fine. This makes the test setup easier to read.
Change-Id: I7321e3f0a24c66fbc72721c70bdeb89cc2c0b2b7
---
M
client/tests/phpunit/includes/DataAccess/DataAccessSnakFormatterFactoryTest.php
M
client/tests/phpunit/includes/DataAccess/ParserFunctions/StatementGroupRendererFactoryTest.php
M client/tests/phpunit/includes/Usage/UsageTrackingSnakFormatterTest.php
M data-access/tests/phpunit/PerRepositoryServiceContainerTest.php
M data-access/tests/phpunit/PerRepositoryServiceWiringTest.php
M lib/tests/phpunit/Formatters/BinaryOptionDispatchingSnakFormatterTest.php
M lib/tests/phpunit/Formatters/OutputFormatSnakFormatterFactoryTest.php
M lib/tests/phpunit/Formatters/PropertyValueSnakFormatterTest.php
M
lib/tests/phpunit/Serialization/RepositorySpecificDataValueDeserializerFactoryTest.php
M repo/tests/phpunit/includes/Api/ApiHelperFactoryTest.php
M repo/tests/phpunit/includes/Api/MergeItemsTest.php
M repo/tests/phpunit/includes/Api/SearchEntitiesIntegrationTest.php
M repo/tests/phpunit/includes/LinkedData/EntityDataRequestHandlerTest.php
M
repo/tests/phpunit/includes/ParserOutput/EntityParserOutputGeneratorFactoryTest.php
M repo/tests/phpunit/includes/Store/Sql/SqlEntitiesWithoutTermFinderTest.php
M repo/tests/phpunit/includes/Store/Sql/SqlEntityIdPagerFactoryTest.php
M repo/tests/phpunit/includes/Store/Sql/SqlStoreTest.php
17 files changed, 53 insertions(+), 75 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase
refs/changes/33/399633/1
diff --git
a/client/tests/phpunit/includes/DataAccess/DataAccessSnakFormatterFactoryTest.php
b/client/tests/phpunit/includes/DataAccess/DataAccessSnakFormatterFactoryTest.php
index 440855e..05d6090 100644
---
a/client/tests/phpunit/includes/DataAccess/DataAccessSnakFormatterFactoryTest.php
+++
b/client/tests/phpunit/includes/DataAccess/DataAccessSnakFormatterFactoryTest.php
@@ -8,9 +8,9 @@
use ValueFormatters\FormatterOptions;
use Wikibase\Client\DataAccess\DataAccessSnakFormatterFactory;
use Wikibase\Client\Usage\UsageAccumulator;
-use Wikibase\DataModel\Entity\EntityIdParser;
+use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\DataModel\Entity\PropertyId;
-use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup;
+use Wikibase\DataModel\Services\Lookup\InMemoryDataTypeLookup;
use Wikibase\DataModel\Snak\PropertyValueSnak;
use Wikibase\DataModel\Snak\Snak;
use Wikibase\LanguageFallbackChainFactory;
@@ -49,8 +49,8 @@
return new DataAccessSnakFormatterFactory(
$this->getLanguageFallbackChainFactory(),
$this->getOutputFormatSnakFormatterFactory(
$expectedFormat ),
- $this->getMock( PropertyDataTypeLookup::class ),
- $this->getMock( EntityIdParser::class ),
+ new InMemoryDataTypeLookup(),
+ new ItemIdParser(),
$languageFallbackLabelDescriptionLookupFactory,
false
);
diff --git
a/client/tests/phpunit/includes/DataAccess/ParserFunctions/StatementGroupRendererFactoryTest.php
b/client/tests/phpunit/includes/DataAccess/ParserFunctions/StatementGroupRendererFactoryTest.php
index 59c82ff..fbbeaee 100644
---
a/client/tests/phpunit/includes/DataAccess/ParserFunctions/StatementGroupRendererFactoryTest.php
+++
b/client/tests/phpunit/includes/DataAccess/ParserFunctions/StatementGroupRendererFactoryTest.php
@@ -16,13 +16,13 @@
use Wikibase\Client\DataAccess\SnaksFinder;
use Wikibase\Client\Usage\ParserOutputUsageAccumulator;
use Wikibase\DataModel\Entity\EntityId;
-use Wikibase\DataModel\Entity\EntityIdParser;
use Wikibase\DataModel\Entity\EntityIdValue;
use Wikibase\DataModel\Entity\Item;
use Wikibase\DataModel\Entity\ItemId;
+use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\DataModel\Entity\PropertyId;
use Wikibase\DataModel\Services\Lookup\EntityLookup;
-use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup;
+use Wikibase\DataModel\Services\Lookup\InMemoryDataTypeLookup;
use Wikibase\DataModel\Services\Term\PropertyLabelResolver;
use Wikibase\DataModel\Snak\PropertyValueSnak;
use Wikibase\DataModel\Statement\StatementListProvider;
@@ -203,8 +203,8 @@
new DataAccessSnakFormatterFactory(
$this->getLanguageFallbackChainFactory(),
$formatterFactory,
- $this->getMock( PropertyDataTypeLookup::class ),
- $this->getMock( EntityIdParser::class ),
+ new InMemoryDataTypeLookup(),
+ new ItemIdParser(),
$this->getLanguageFallbackLabelDescriptionLookupFactory()
),
$allowDataAccessInUserLanguage
@@ -231,8 +231,8 @@
new DataAccessSnakFormatterFactory(
$this->getLanguageFallbackChainFactory(),
$this->getSnakFormatterFactory(),
- $this->getMock( PropertyDataTypeLookup::class ),
- $this->getMock( EntityIdParser::class ),
+ new InMemoryDataTypeLookup(),
+ new ItemIdParser(),
$this->getLanguageFallbackLabelDescriptionLookupFactory()
),
$allowDataAccessInUserLanguage
diff --git
a/client/tests/phpunit/includes/Usage/UsageTrackingSnakFormatterTest.php
b/client/tests/phpunit/includes/Usage/UsageTrackingSnakFormatterTest.php
index 19edb02..dc8ba04 100644
--- a/client/tests/phpunit/includes/Usage/UsageTrackingSnakFormatterTest.php
+++ b/client/tests/phpunit/includes/Usage/UsageTrackingSnakFormatterTest.php
@@ -11,6 +11,7 @@
use Wikibase\DataModel\Entity\EntityIdValue;
use Wikibase\DataModel\Entity\EntityId;
use Wikibase\DataModel\Entity\ItemId;
+use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\DataModel\Entity\PropertyId;
use Wikibase\DataModel\Snak\PropertyNoValueSnak;
use Wikibase\DataModel\Snak\PropertyValueSnak;
@@ -76,7 +77,7 @@
$formatter = new UsageTrackingSnakFormatter(
$mockFormatter,
$acc,
- $this->getMock( EntityIdParser::class ),
+ new ItemIdParser(),
$this->getUsageTrackingLabelDescriptionLookup( $q1 )
);
@@ -138,7 +139,7 @@
$formatter = new UsageTrackingSnakFormatter(
$mockFormatter,
$acc,
- $this->getMock( EntityIdParser::class ),
+ new ItemIdParser(),
$this->getUsageTrackingLabelDescriptionLookup()
);
@@ -155,7 +156,7 @@
$formatter = new UsageTrackingSnakFormatter(
$mockFormatter,
$acc,
- $this->getMock( EntityIdParser::class ),
+ new ItemIdParser(),
$this->getUsageTrackingLabelDescriptionLookup()
);
@@ -171,7 +172,7 @@
$formatter = new UsageTrackingSnakFormatter(
$mockFormatter,
$acc,
- $this->getMock( EntityIdParser::class ),
+ new ItemIdParser(),
$this->getUsageTrackingLabelDescriptionLookup()
);
diff --git a/data-access/tests/phpunit/PerRepositoryServiceContainerTest.php
b/data-access/tests/phpunit/PerRepositoryServiceContainerTest.php
index 1c3312f..c5cbc49 100644
--- a/data-access/tests/phpunit/PerRepositoryServiceContainerTest.php
+++ b/data-access/tests/phpunit/PerRepositoryServiceContainerTest.php
@@ -7,10 +7,10 @@
use Wikibase\DataAccess\DataAccessSettings;
use Wikibase\DataAccess\GenericServices;
use Wikibase\DataAccess\PerRepositoryServiceContainer;
-use Wikibase\DataModel\Entity\EntityIdParser;
use Wikibase\DataModel\Entity\EntityRedirect;
use Wikibase\DataModel\Entity\Item;
use Wikibase\DataModel\Entity\ItemId;
+use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\DataModel\Services\EntityId\PrefixMappingEntityIdParser;
use Wikibase\Lib\Store\EntityRevision;
use Wikibase\Lib\EntityIdComposer;
@@ -31,13 +31,10 @@
* @return PerRepositoryServiceContainer
*/
private function newRepositoryServiceContainer() {
- /** @var EntityIdParser $idParser */
- $idParser = $this->getMock( EntityIdParser::class );
-
return new PerRepositoryServiceContainer(
'foowiki',
'foo',
- new PrefixMappingEntityIdParser( [ '' => 'foo' ],
$idParser ),
+ new PrefixMappingEntityIdParser( [ '' => 'foo' ], new
ItemIdParser() ),
new EntityIdComposer( [] ),
new DataValueDeserializer( [] ),
new GenericServices( new EntityTypeDefinitions( [] ),
[] ),
diff --git a/data-access/tests/phpunit/PerRepositoryServiceWiringTest.php
b/data-access/tests/phpunit/PerRepositoryServiceWiringTest.php
index 0656eba..2523c0b 100644
--- a/data-access/tests/phpunit/PerRepositoryServiceWiringTest.php
+++ b/data-access/tests/phpunit/PerRepositoryServiceWiringTest.php
@@ -7,7 +7,7 @@
use Wikibase\DataAccess\DataAccessSettings;
use Wikibase\DataAccess\GenericServices;
use Wikibase\DataAccess\PerRepositoryServiceContainer;
-use Wikibase\DataModel\Entity\EntityIdParser;
+use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\DataModel\Services\Entity\EntityPrefetcher;
use Wikibase\DataModel\Services\EntityId\PrefixMappingEntityIdParser;
use Wikibase\DataModel\Services\Term\TermBuffer;
@@ -35,7 +35,7 @@
$container = new PerRepositoryServiceContainer(
false,
'',
- new PrefixMappingEntityIdParser( [ '' => '' ],
$this->getMock( EntityIdParser::class ) ),
+ new PrefixMappingEntityIdParser( [ '' => '' ], new
ItemIdParser() ),
new EntityIdComposer( [] ),
new DataValueDeserializer( [] ),
new GenericServices( new EntityTypeDefinitions( [] ),
[] ),
diff --git
a/lib/tests/phpunit/Formatters/BinaryOptionDispatchingSnakFormatterTest.php
b/lib/tests/phpunit/Formatters/BinaryOptionDispatchingSnakFormatterTest.php
index 6307ef0..2deb407 100644
--- a/lib/tests/phpunit/Formatters/BinaryOptionDispatchingSnakFormatterTest.php
+++ b/lib/tests/phpunit/Formatters/BinaryOptionDispatchingSnakFormatterTest.php
@@ -5,6 +5,7 @@
use PHPUnit_Framework_TestCase;
use DataValues\StringValue;
use Wikibase\DataModel\Entity\PropertyId;
+use Wikibase\DataModel\Services\Lookup\InMemoryDataTypeLookup;
use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup;
use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookupException;
use Wikibase\DataModel\Snak\PropertyNoValueSnak;
@@ -79,7 +80,7 @@
public function testGetFormat() {
$formatter = new BinaryOptionDispatchingSnakFormatter(
'text/whatever',
- $this->getMock( PropertyDataTypeLookup::class ),
+ new InMemoryDataTypeLookup(),
$this->getMock( SnakFormatter::class ),
$this->getMock( SnakFormatter::class ),
[]
diff --git
a/lib/tests/phpunit/Formatters/OutputFormatSnakFormatterFactoryTest.php
b/lib/tests/phpunit/Formatters/OutputFormatSnakFormatterFactoryTest.php
index 464defe..e4dd217 100644
--- a/lib/tests/phpunit/Formatters/OutputFormatSnakFormatterFactoryTest.php
+++ b/lib/tests/phpunit/Formatters/OutputFormatSnakFormatterFactoryTest.php
@@ -2,6 +2,7 @@
namespace Wikibase\Lib\Tests\Formatters;
+use Wikibase\DataModel\Services\Lookup\InMemoryDataTypeLookup;
use Wikibase\Lib\DataTypeFactory;
use DataValues\DataValue;
use DataValues\StringValue;
@@ -200,7 +201,7 @@
$factory = new OutputFormatSnakFormatterFactory(
[],
$valueFormatterFactory,
- $this->getMock( PropertyDataTypeLookup::class ),
+ new InMemoryDataTypeLookup(),
new DataTypeFactory( [] )
);
$factory->getSnakFormatter( SnakFormatter::FORMAT_PLAIN, new
FormatterOptions() );
diff --git a/lib/tests/phpunit/Formatters/PropertyValueSnakFormatterTest.php
b/lib/tests/phpunit/Formatters/PropertyValueSnakFormatterTest.php
index 005d3d5..94cb966 100644
--- a/lib/tests/phpunit/Formatters/PropertyValueSnakFormatterTest.php
+++ b/lib/tests/phpunit/Formatters/PropertyValueSnakFormatterTest.php
@@ -2,6 +2,7 @@
namespace Wikibase\Lib\Tests\Formatters;
+use Wikibase\DataModel\Services\Lookup\InMemoryDataTypeLookup;
use Wikibase\Lib\DataType;
use Wikibase\Lib\DataTypeFactory;
use DataValues\StringValue;
@@ -13,7 +14,6 @@
use ValueFormatters\FormattingException;
use ValueFormatters\StringFormatter;
use ValueFormatters\ValueFormatter;
-use Wikibase\DataModel\Entity\PropertyId;
use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup;
use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookupException;
use Wikibase\DataModel\Snak\PropertyValueSnak;
@@ -55,27 +55,6 @@
/**
* @param string $dataType
- *
- * @return PropertyDataTypeLookup
- */
- private function getMockDataTypeLookup( $dataType ) {
- if ( $dataType !== '' ) {
- $getDataTypeIdForPropertyResult = $this->returnValue(
$dataType );
- } else {
- $getDataTypeIdForPropertyResult = $this->throwException(
- new PropertyDataTypeLookupException( new
PropertyId( 'P666' ) ) );
- }
-
- $typeLookup = $this->getMock( PropertyDataTypeLookup::class );
- $typeLookup->expects( $this->atLeastOnce() )
- ->method( 'getDataTypeIdForProperty' )
- ->will( $getDataTypeIdForPropertyResult );
-
- return $typeLookup;
- }
-
- /**
- * @param string $dataType
* @param string $valueType
*
* @return DataTypeFactory
@@ -103,21 +82,23 @@
* @dataProvider formatSnakProvider
*/
public function testFormatSnak(
- $snak, $dataType, $valueType, $targetFormat, ValueFormatter
$formatter,
- $expected, $expectedException = null
+ $snak,
+ $dataType,
+ $valueType,
+ $targetFormat,
+ ValueFormatter $formatter,
+ $expected,
+ $expectedException = null
) {
if ( $expectedException !== null ) {
$this->setExpectedException( $expectedException );
}
- $typeLookup = $this->getMockDataTypeLookup( $dataType );
- $typeFactory = $this->getMockDataTypeFactory( $dataType,
$valueType );
-
$formatter = new PropertyValueSnakFormatter(
$targetFormat,
$formatter,
- $typeLookup,
- $typeFactory
+ new InMemoryDataTypeLookup(),
+ $this->getMockDataTypeFactory( $dataType, $valueType )
);
$actual = $formatter->formatSnak( $snak );
diff --git
a/lib/tests/phpunit/Serialization/RepositorySpecificDataValueDeserializerFactoryTest.php
b/lib/tests/phpunit/Serialization/RepositorySpecificDataValueDeserializerFactoryTest.php
index e6bb796..91635d0 100644
---
a/lib/tests/phpunit/Serialization/RepositorySpecificDataValueDeserializerFactoryTest.php
+++
b/lib/tests/phpunit/Serialization/RepositorySpecificDataValueDeserializerFactoryTest.php
@@ -4,7 +4,6 @@
use DataValues\Deserializers\DataValueDeserializer;
use Deserializers\Exceptions\DeserializationException;
-use Wikibase\DataModel\Entity\EntityIdParser;
use Wikibase\DataModel\Entity\ItemId;
use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\DataModel\Services\EntityId\PrefixMappingEntityIdParserFactory;
@@ -20,10 +19,7 @@
class RepositorySpecificDataValueDeserializerFactoryTest extends
\PHPUnit_Framework_TestCase {
private function getDummyIdParserFactory() {
- return new PrefixMappingEntityIdParserFactory(
- $this->getMock( EntityIdParser::class ),
- []
- );
+ return new PrefixMappingEntityIdParserFactory( new
ItemIdParser(), [] );
}
public function
testGetDeserializerReturnsInstanceOfDataValueDeserializer() {
diff --git a/repo/tests/phpunit/includes/Api/ApiHelperFactoryTest.php
b/repo/tests/phpunit/includes/Api/ApiHelperFactoryTest.php
index 5dd2a2e..69f6399 100644
--- a/repo/tests/phpunit/includes/Api/ApiHelperFactoryTest.php
+++ b/repo/tests/phpunit/includes/Api/ApiHelperFactoryTest.php
@@ -9,7 +9,7 @@
use Serializers\Serializer;
use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\DataModel\SerializerFactory;
-use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup;
+use Wikibase\DataModel\Services\Lookup\InMemoryDataTypeLookup;
use Wikibase\EditEntityFactory;
use Wikibase\Lib\Store\EntityRevisionLookup;
use Wikibase\Lib\Store\EntityTitleLookup;
@@ -48,7 +48,7 @@
return new ApiHelperFactory(
$this->getMock( EntityTitleLookup::class ),
$this->getMock( ExceptionLocalizer::class ),
- $this->getMock( PropertyDataTypeLookup::class ),
+ new InMemoryDataTypeLookup(),
new HashSiteStore(),
$summaryFormatter,
$this->getMock( EntityRevisionLookup::class ),
diff --git a/repo/tests/phpunit/includes/Api/MergeItemsTest.php
b/repo/tests/phpunit/includes/Api/MergeItemsTest.php
index 9ba024d..84cc1e7 100644
--- a/repo/tests/phpunit/includes/Api/MergeItemsTest.php
+++ b/repo/tests/phpunit/includes/Api/MergeItemsTest.php
@@ -19,7 +19,7 @@
use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\DataModel\SerializerFactory;
use Wikibase\DataModel\Serializers\ItemSerializer;
-use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup;
+use Wikibase\DataModel\Services\Lookup\InMemoryDataTypeLookup;
use Wikibase\DataModel\Services\Statement\GuidGenerator;
use Wikibase\LabelDescriptionDuplicateDetector;
use Wikibase\Repo\Store\EntityTitleStoreLookup;
@@ -181,7 +181,7 @@
->getMock(),
$this->getMockBuilder( ItemSerializer::class
)->disableOriginalConstructor()->getMock(),
$this->getMock( SiteLookup::class ),
- $this->getMock( PropertyDataTypeLookup::class )
+ new InMemoryDataTypeLookup()
);
$errorReporter = new ApiErrorReporter(
$main,
diff --git a/repo/tests/phpunit/includes/Api/SearchEntitiesIntegrationTest.php
b/repo/tests/phpunit/includes/Api/SearchEntitiesIntegrationTest.php
index 018cacc..53be38e 100644
--- a/repo/tests/phpunit/includes/Api/SearchEntitiesIntegrationTest.php
+++ b/repo/tests/phpunit/includes/Api/SearchEntitiesIntegrationTest.php
@@ -13,14 +13,14 @@
use Wikibase\DataModel\Entity\EntityIdParser;
use Wikibase\DataModel\Entity\EntityIdParsingException;
use Wikibase\DataModel\Services\Lookup\EntityLookup;
+use Wikibase\DataModel\Services\Lookup\InMemoryDataTypeLookup;
use Wikibase\DataModel\Services\Lookup\LabelDescriptionLookup;
-use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup;
use Wikibase\DataModel\Term\Term;
use Wikibase\LanguageFallbackChain;
use Wikibase\LanguageFallbackChainFactory;
-use Wikibase\Lib\ContentLanguages;
use Wikibase\Lib\Interactors\ConfigurableTermSearchInteractor;
use Wikibase\Lib\Interactors\TermSearchResult;
+use Wikibase\Lib\StaticContentLanguages;
use Wikibase\Lib\Store\EntityTitleLookup;
use Wikibase\Repo\Api\EntitySearchHelper;
use Wikibase\Repo\Api\EntitySearchTermIndex;
@@ -212,8 +212,8 @@
'',
$entitySearchTermIndex,
$this->newEntityTitleLookup(),
- $this->getMock( PropertyDataTypeLookup::class ),
- $this->getMock( ContentLanguages::class ),
+ new InMemoryDataTypeLookup(),
+ new StaticContentLanguages( [] ),
[ 'item', 'property' ],
[ '' => 'conceptBaseUri:' ]
);
diff --git
a/repo/tests/phpunit/includes/LinkedData/EntityDataRequestHandlerTest.php
b/repo/tests/phpunit/includes/LinkedData/EntityDataRequestHandlerTest.php
index 8ba6ce8..fa95fca 100644
--- a/repo/tests/phpunit/includes/LinkedData/EntityDataRequestHandlerTest.php
+++ b/repo/tests/phpunit/includes/LinkedData/EntityDataRequestHandlerTest.php
@@ -15,6 +15,7 @@
use Wikibase\DataModel\Entity\EntityId;
use Wikibase\DataModel\Entity\ItemId;
use Wikibase\DataModel\SerializerFactory;
+use Wikibase\DataModel\Services\Lookup\InMemoryDataTypeLookup;
use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup;
use Wikibase\Lib\Store\EntityTitleLookup;
use Wikibase\Rdf\RdfVocabulary;
@@ -102,7 +103,7 @@
$service = new EntityDataSerializationService(
$mockRepository,
$titleLookup,
- $this->getMock( PropertyDataTypeLookup::class ),
+ new InMemoryDataTypeLookup(),
$rdfBuilder,
$wikibaseRepo->getEntityRdfBuilderFactory(),
new SiteList(),
diff --git
a/repo/tests/phpunit/includes/ParserOutput/EntityParserOutputGeneratorFactoryTest.php
b/repo/tests/phpunit/includes/ParserOutput/EntityParserOutputGeneratorFactoryTest.php
index e312c69..cb1fb06 100644
---
a/repo/tests/phpunit/includes/ParserOutput/EntityParserOutputGeneratorFactoryTest.php
+++
b/repo/tests/phpunit/includes/ParserOutput/EntityParserOutputGeneratorFactoryTest.php
@@ -4,7 +4,7 @@
use Serializers\Serializer;
use Wikibase\DataModel\Entity\ItemIdParser;
-use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup;
+use Wikibase\DataModel\Services\Lookup\InMemoryDataTypeLookup;
use Wikibase\LanguageFallbackChainFactory;
use Wikibase\Lib\Store\EntityInfoBuilderFactory;
use Wikibase\Lib\Store\EntityTitleLookup;
@@ -45,7 +45,7 @@
$this->getMockBuilder( TemplateFactory::class )
->disableOriginalConstructor()->getMock(),
$this->getMock( EntityDataFormatProvider::class ),
- $this->getMock( PropertyDataTypeLookup::class ),
+ new InMemoryDataTypeLookup(),
new ItemIdParser(),
$this->getMock( Serializer::class )
);
diff --git
a/repo/tests/phpunit/includes/Store/Sql/SqlEntitiesWithoutTermFinderTest.php
b/repo/tests/phpunit/includes/Store/Sql/SqlEntitiesWithoutTermFinderTest.php
index 83c6bce..573a747 100644
--- a/repo/tests/phpunit/includes/Store/Sql/SqlEntitiesWithoutTermFinderTest.php
+++ b/repo/tests/phpunit/includes/Store/Sql/SqlEntitiesWithoutTermFinderTest.php
@@ -4,9 +4,9 @@
use InvalidArgumentException;
use MediaWikiTestCase;
-use Wikibase\DataModel\Entity\EntityIdParser;
use Wikibase\DataModel\Entity\Item;
use Wikibase\DataModel\Entity\ItemId;
+use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\DataModel\Entity\Property;
use Wikibase\DataModel\Entity\PropertyId;
use Wikibase\Lib\Store\EntityNamespaceLookup;
@@ -226,7 +226,7 @@
$this->setExpectedException( InvalidArgumentException::class );
$finder = new SqlEntitiesWithoutTermFinder(
- $this->getMock( EntityIdParser::class ),
+ new ItemIdParser(),
new EntityNamespaceLookup( [] ),
[
Item::ENTITY_TYPE => 'Q',
@@ -244,7 +244,7 @@
$this->setExpectedException( InvalidArgumentException::class );
$finder = new SqlEntitiesWithoutTermFinder(
- $this->getMock( EntityIdParser::class ),
+ new ItemIdParser(),
new EntityNamespaceLookup( [] ),
[
Item::ENTITY_TYPE => 'Q',
diff --git
a/repo/tests/phpunit/includes/Store/Sql/SqlEntityIdPagerFactoryTest.php
b/repo/tests/phpunit/includes/Store/Sql/SqlEntityIdPagerFactoryTest.php
index d9eb91b..b0352e4 100644
--- a/repo/tests/phpunit/includes/Store/Sql/SqlEntityIdPagerFactoryTest.php
+++ b/repo/tests/phpunit/includes/Store/Sql/SqlEntityIdPagerFactoryTest.php
@@ -3,7 +3,7 @@
namespace Wikibase\Repo\Tests\Store\Sql;
use PHPUnit_Framework_TestCase;
-use Wikibase\DataModel\Entity\EntityIdParser;
+use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\Lib\Store\EntityNamespaceLookup;
use Wikibase\Repo\Store\Sql\SqlEntityIdPager;
use Wikibase\Repo\Store\Sql\SqlEntityIdPagerFactory;
@@ -22,7 +22,7 @@
public function testNewSqlEntityIdPager() {
$factory = new SqlEntityIdPagerFactory(
new EntityNamespaceLookup( [] ),
- $this->getMock( EntityIdParser::class )
+ new ItemIdParser()
);
$pager = $factory->newSqlEntityIdPager();
diff --git a/repo/tests/phpunit/includes/Store/Sql/SqlStoreTest.php
b/repo/tests/phpunit/includes/Store/Sql/SqlStoreTest.php
index 858ef2d..0e41890 100644
--- a/repo/tests/phpunit/includes/Store/Sql/SqlStoreTest.php
+++ b/repo/tests/phpunit/includes/Store/Sql/SqlStoreTest.php
@@ -4,7 +4,7 @@
use MediaWikiTestCase;
use Wikibase\DataAccess\WikibaseServices;
-use Wikibase\DataModel\Entity\EntityIdParser;
+use Wikibase\DataModel\Entity\ItemIdParser;
use Wikibase\DataModel\Services\Lookup\EntityLookup;
use Wikibase\DataModel\Services\Lookup\EntityRedirectLookup;
use Wikibase\IdGenerator;
@@ -68,7 +68,7 @@
return new SqlStore(
$changeFactory,
- $this->getMock( EntityIdParser::class ),
+ new ItemIdParser(),
$entityIdComposer,
$this->getMock( EntityIdLookup::class ),
$this->getMock( EntityTitleStoreLookup::class ),
--
To view, visit https://gerrit.wikimedia.org/r/399633
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I7321e3f0a24c66fbc72721c70bdeb89cc2c0b2b7
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Kreuz (WMDE) <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits