예제 #1
0
 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());
 }