hideDeprecated( 'MediaWiki\Auth\AbstractAuthenticationProvider::setConfig' ); $this->hideDeprecated( 'MediaWiki\Auth\AbstractAuthenticationProvider::setLogger' ); $this->hideDeprecated( 'MediaWiki\Auth\AbstractAuthenticationProvider::setManager' ); $this->hideDeprecated( 'MediaWiki\Auth\AbstractAuthenticationProvider::setHookContainer' ); $provider = $this->getMockForAbstractClass( AbstractAuthenticationProvider::class ); $providerPriv = TestingAccessWrapper::newFromObject( $provider ); // test AbstractAuthenticationProvider::init $logger = $this->getMockForAbstractClass( LoggerInterface::class ); $authManager = $this->createMock( AuthManager::class ); $hookContainer = $this->createMock( HookContainer::class ); $config = $this->getMockForAbstractClass( Config::class ); $userNameUtils = $this->createNoOpMock( UserNameUtils::class ); $this->initProvider( $provider, $config, $logger, $authManager, $hookContainer, $userNameUtils ); $this->assertSame( $logger, $providerPriv->logger ); $this->assertSame( $authManager, $providerPriv->manager ); $this->assertSame( $hookContainer, $providerPriv->hookContainer ); $this->assertSame( $config, $providerPriv->config ); $this->assertSame( $userNameUtils, $providerPriv->userNameUtils ); // test AbstractAuthenticationProvider::setLogger $obj = $this->getMockForAbstractClass( LoggerInterface::class ); $provider->setLogger( $obj ); $this->assertSame( $obj, $providerPriv->logger, 'setLogger' ); // test AbstractAuthenticationProvider::setManager $obj = $this->createMock( AuthManager::class ); $provider->setManager( $obj ); $this->assertSame( $obj, $providerPriv->manager, 'setManager' ); // test AbstractAuthenticationProvider::setConfig $obj = $this->getMockForAbstractClass( Config::class ); $provider->setConfig( $obj ); $this->assertSame( $obj, $providerPriv->config, 'setConfig' ); // test AbstractAuthenticationProvider::setHookContainer $obj = $this->createHookContainer(); $provider->setHookContainer( $obj ); $this->assertSame( $obj, $providerPriv->hookContainer, 'setHookContainer' ); // test AbstractAuthenticationProvider::getUniqueId $this->assertIsString( $provider->getUniqueId(), 'getUniqueId' ); } }