for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Wikibase\EntityStore\Internal;
/**
* @covers Wikibase\EntityStore\Internal\IncrementalXmlDumpReader
*
* @licence GPLv2+
* @author Thomas Pellissier Tanon
*/
class IncrementalXmlDumpReaderTest extends \PHPUnit_Framework_TestCase {
private function getReader( $fileName ) {
$serialization = new EntitySerializationFactory();
$logger = $this->getMock( 'Psr\Log\LoggerInterface' );
return new IncrementalXmlDumpReader(
__DIR__ . '/../../data/' . $fileName,
$serialization->newEntityDeserializer(),
$logger
);
}
* @dataProvider iteratorProvider
public function testIterator( $fileName, $expectedEntities ) {
$entityIds = [];
foreach( $this->getReader( $fileName ) as $entity ) {
$entityIds[] = $entity->getId()->getSerialization();
$this->assertEquals( $expectedEntities, $entityIds );
public function iteratorProvider() {
return [
[
'valid-incremental.xml',
[ 'Q12662', 'P1' ]
]
];