public function testAuthMechanismProvider() { $service = new BackendService($this->config, $this->l10n); $backend1 = $this->getAuthMechanismMock('\\Foo\\Bar'); $backend2 = $this->getAuthMechanismMock('\\Bar\\Foo'); $providerMock = $this->getMock('\\OCA\\Files_External\\Lib\\Config\\IAuthMechanismProvider'); $providerMock->expects($this->once())->method('getAuthMechanisms')->willReturn([$backend1, $backend2]); $service->registerAuthMechanismProvider($providerMock); $this->assertEquals($backend1, $service->getAuthMechanism('identifier:\\Foo\\Bar')); $this->assertEquals($backend2, $service->getAuthMechanism('identifier:\\Bar\\Foo')); $this->assertCount(2, $service->getAuthMechanisms()); }