/**
  * testRemoveAdapterReturnsTrueForKnownAdapter
  *
  * Test call to removeAdapter() with an unknown adapter returns true.
  *
  * @covers ArpAuth\Authentication\Adapter\AdapterChain::removeAdapter
  * @covers ArpAuth\Authentication\Adapter\AdapterChain::addAdapter
  *
  * @depends testAddAdapterAddsNewAdapterAndReturnsSelf
  * @depends testHasAdapterReturnsFalseForUnknownAdapter
  * @depends testHasAdapterReturnsTrueForKnownAdapter
  *
  * @test
  */
 public function testRemoveAdapterReturnsTrueForKnownAdapter()
 {
     $adapterChain = new AdapterChain([]);
     /** @var ChainableAdapterInterface|\PHPUnit_Framework_MockObject_Stub $chainableAdapter */
     $chainableAdapter = $this->getMock(ChainableAdapterInterface::class);
     $chainableAdapter->expects($this->exactly(4))->method('getName')->will($this->returnValue('foo'));
     $adapterChain->addAdapter($chainableAdapter);
     $this->assertTrue($adapterChain->hasAdapter($chainableAdapter));
     $this->assertTrue($adapterChain->removeAdapter($chainableAdapter));
     $this->assertFalse($adapterChain->hasAdapter($chainableAdapter));
 }