diff options
Diffstat (limited to 'SemanticMediaWiki/tests/phpunit/includes/dic/SharedDependencyContainerTest.php')
-rw-r--r-- | SemanticMediaWiki/tests/phpunit/includes/dic/SharedDependencyContainerTest.php | 216 |
1 files changed, 0 insertions, 216 deletions
diff --git a/SemanticMediaWiki/tests/phpunit/includes/dic/SharedDependencyContainerTest.php b/SemanticMediaWiki/tests/phpunit/includes/dic/SharedDependencyContainerTest.php deleted file mode 100644 index 08f032e7..00000000 --- a/SemanticMediaWiki/tests/phpunit/includes/dic/SharedDependencyContainerTest.php +++ /dev/null @@ -1,216 +0,0 @@ -<?php - -namespace SMW\Test; - -use SMW\SharedDependencyContainer; -use SMW\SimpleDependencyBuilder; - -use SMW\DependencyBuilder; -use SMW\DependencyContainer; - -/** - * @covers \SMW\SharedDependencyContainer - * @covers \SMW\SimpleDependencyBuilder - * @covers \SMW\BaseDependencyContainer - * - * @ingroup Test - * - * @group SMW - * @group SMWExtension - * - * @licence GNU GPL v2+ - * @since 1.9 - * - * @author mwjames - */ -class SharedDependencyContainerTest extends SemanticMediaWikiTestCase { - - /** - * @return string|false - */ - public function getClass() { - return '\SMW\SimpleDependencyBuilder'; - } - - /** - * @since 1.9 - * - * @return SimpleDependencyBuilder - */ - private function newInstance( $container = null ) { - return new SimpleDependencyBuilder( $container ); - } - - /** - * @dataProvider objectDataProvider - * - * @since 1.9 - */ - public function testObjectRegistrationAndInstanitation( $objectName, $objectDefinition ) { - - $instance = $this->newInstance( new SharedDependencyContainer() ); - - foreach ( $objectDefinition as $objectInstance => $arguments ) { - - foreach ( $arguments as $name => $object ) { - $instance->addArgument( $name, $object ); - } - - $newInstance = $instance->newObject( $objectName ); - - if ( $newInstance !== null ) { - - $this->assertInstanceOf( - $objectInstance, - $newInstance, - 'Asserts that newObject() was able to create an object instance' - ); - - } - - $this->assertTrue( true ); - } - - } - - /** - * @since 1.9 - */ - public function testObjectRegistrationCompleteness() { - - $instance = new SharedDependencyContainer(); - - foreach ( $this->objectDataProvider() as $object ) { - $registeredObjects[ $object[0] ] = array() ; - } - - foreach ( $instance->toArray() as $objectName => $objectSiganture ) { - $this->assertObjectRegistration( $objectName, $registeredObjects ); - } - - foreach ( $instance->loadAllDefinitions() as $objectName => $objectSiganture ) { - $this->assertObjectRegistration( $objectName, $registeredObjects ); - } - - $this->assertTrue( true ); - } - - /** - * Asserts whether a registered object is being tested - */ - public function assertObjectRegistration( $name, $objects ) { - if ( !array_key_exists( $name, $objects ) ) { - $this->markTestIncomplete( "This test is incomplete because of a missing {$name} assertion." ); - } - } - - /** - * @return array - */ - public function objectDataProvider() { - - $provider = array(); - - $provider[] = array( 'Settings', array( '\SMW\Settings' => array() ) ); - $provider[] = array( 'Store', array( '\SMW\Store' => array() ) ); - $provider[] = array( 'CacheHandler', array( '\SMW\CacheHandler' => array() ) ); - $provider[] = array( 'ExtensionContext', array( '\SMW\ContextResource' => array() ) ); - $provider[] = array( 'NamespaceExaminer', array( '\SMW\NamespaceExaminer' => array() ) ); - - $provider[] = array( 'RequestContext', array( '\IContextSource' => array() ) ); - $provider[] = array( 'TitleCreator', array( '\SMW\Mediawiki\TitleCreator' => array() ) ); - $provider[] = array( 'PageCreator', array( '\SMW\Mediawiki\PageCreator' => array() ) ); - $provider[] = array( 'JobFactory', array( '\SMW\Mediawiki\Jobs\JobFactory' => array() ) ); - - $provider[] = array( 'RequestContext', array( '\IContextSource' => array( - 'Title' => $this->newMockBuilder()->newObject( 'Title' ), - 'Language' => $this->newMockBuilder()->newObject( 'Language' ) - ) - ) - ); - - $provider[] = array( 'WikiPage', array( '\WikiPage' => array( - 'Title' => $this->newMockBuilder()->newObject( 'Title' ) - ) - ) - ); - - $provider[] = array( 'ContentParser', array( '\SMW\ContentParser' => array( - 'Title' => $this->newMockBuilder()->newObject( 'Title' ) - ) - ) - ); - - $provider[] = array( 'NullPropertyAnnotator', array( '\SMW\PropertyAnnotator' => array( - 'SemanticData' => $this->newMockBuilder()->newObject( 'SemanticData' ) - ) - ) - ); - - $provider[] = array( 'CommonPropertyAnnotator', array( '\SMW\PropertyAnnotator' => array( - 'SemanticData' => $this->newMockBuilder()->newObject( 'SemanticData' ), - 'DefaultSort' => 'Foo', - 'CategoryLinks' => array( 'Bar' ) - ) - ) - ); - - $provider[] = array( 'PredefinedPropertyAnnotator', array( '\SMW\PropertyAnnotator' => array( - 'SemanticData' => $this->newMockBuilder()->newObject( 'SemanticData' ), - 'WikiPage' => $this->newMockBuilder()->newObject( 'WikiPage' ), - 'Revision' => $this->newMockBuilder()->newObject( 'Revision' ), - 'User' => $this->newMockBuilder()->newObject( 'User' ), - ) - ) - ); - - $provider[] = array( 'ParserData', array( '\SMW\ParserData' => array( - 'Title' => $this->newMockBuilder()->newObject( 'Title' ), - 'ParserOutput' => $this->newMockBuilder()->newObject( 'ParserOutput' ) - ) - ) - ); - - $provider[] = array( 'QueryProfiler', array( '\SMW\Query\Profiler\ProfileAnnotator' => array( - 'QueryDescription' => $this->newMockBuilder()->newObject( 'QueryDescription' ), - 'QueryParameters' => array( 'Foo' ), - 'QueryFormat' => 'Foo', - 'QueryDuration' => 0, - 'Title' => $this->newMockBuilder()->newObject( 'Title' ), - ) - ) - ); - - $provider[] = array( 'MessageFormatter', array( '\SMW\MessageFormatter' => array( - 'Language' => $this->newMockBuilder()->newObject( 'Language' ) - ) - ) - ); - - $parser = $this->newMockBuilder()->newObject( 'Parser', array( - 'getTitle' => $this->newMockBuilder()->newObject( 'Title' ), - 'getOutput' => $this->newMockBuilder()->newObject( 'ParserOutput' ), - 'getTargetLanguage' => $this->newMockBuilder()->newObject( 'Language' ) - ) ); - - $provider[] = array( 'AskParserFunction', array( '\SMW\AskParserFunction' => array( - 'Parser' => $parser - ) - ) - ); - - $provider[] = array( 'ShowParserFunction', array( '\SMW\ShowParserFunction' => array( - 'Parser' => $parser - ) - ) - ); - - $provider[] = array( 'SubobjectParserFunction', array( '\SMW\SubobjectParserFunction' => array( - 'Parser' => $parser - ) - ) - ); - - return $provider; - } -} |