/**
  *
  */
 public function testGettersOfFactoryShouldReturnWhatWasSetBySetters()
 {
     $factory = new ilUserPasswordEncoderFactory(array('default_password_encoder' => 'md5'));
     $this->assertEquals('md5', $factory->getDefaultEncoder());
     $encoder = $this->getMockBuilder('ilBasePasswordEncoder')->disableOriginalConstructor()->getMock();
     $encoder->expects($this->atLeastOnce())->method('getName')->will($this->returnValue('mockencoder'));
     $second_mockencoder = $this->getMockBuilder('ilBasePasswordEncoder')->disableOriginalConstructor()->getMock();
     $second_mockencoder->expects($this->atLeastOnce())->method('getName')->will($this->returnValue('second_mockencoder'));
     $factory->setEncoders(array($encoder, $second_mockencoder));
     $this->assertCount(2, $factory->getEncoders());
     $this->assertCount(2, $factory->getSupportedEncoderNames());
     $this->assertCount(0, array_diff(array('mockencoder', 'second_mockencoder'), $factory->getSupportedEncoderNames()));
     $this->assertCount(0, array_diff($factory->getSupportedEncoderNames(), array('mockencoder', 'second_mockencoder')));
 }