Current File : /home/jvzmxxx/wiki/extensions/Wikibase/lib/tests/phpunit/Store/GenericEntityInfoBuilderTest.php
<?php

namespace Wikibase\Lib\Test;

use Wikibase\DataModel\Entity\EntityRedirect;
use Wikibase\DataModel\Entity\BasicEntityIdParser;
use Wikibase\Lib\Store\GenericEntityInfoBuilder;
use Wikibase\Test\EntityInfoBuilderTest;
use Wikibase\Lib\Tests\MockRepository;

/**
 * @covers Wikibase\Lib\Store\GenericEntityInfoBuilder
 *
 * @group Wikibase
 * @group WikibaseLib
 * @group WikibaseEntityLookup
 *
 * @license GPL-2.0+
 * @author Daniel Kinzler
 */
class GenericEntityInfoBuilderTest extends EntityInfoBuilderTest {

	/**
	 * @param array $ids
	 *
	 * @return GenericEntityInfoBuilder
	 */
	protected function newEntityInfoBuilder( array $ids ) {
		$idParser = new BasicEntityIdParser();

		$repo = new MockRepository();

		foreach ( $this->getKnownEntities() as $entity ) {
			$repo->putEntity( $entity );
		}

		foreach ( $this->getKnownRedirects() as $from => $toId ) {
			$fromId = $idParser->parse( $from );
			$repo->putRedirect( new EntityRedirect( $fromId, $toId ) );
		}

		return new GenericEntityInfoBuilder( $ids, $idParser, $repo );
	}

}