ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilMd5PasswordEncoderTest Class Reference
+ Inheritance diagram for ilMd5PasswordEncoderTest:
+ Collaboration diagram for ilMd5PasswordEncoderTest:

Public Member Functions

 testInstanceCanBeCreated ()
 
 testPasswordShouldBeCorrectlyEncoded (ilMd5PasswordEncoder $encoder)
 testInstanceCanBeCreated More...
 
 testPasswordCanBeVerified (ilMd5PasswordEncoder $encoder)
 testInstanceCanBeCreated More...
 
 testEncoderDoesNotRelyOnSalts (ilMd5PasswordEncoder $encoder)
 testInstanceCanBeCreated More...
 
 testEncoderDoesNotSupportReencoding (ilMd5PasswordEncoder $encoder)
 testInstanceCanBeCreated More...
 
 testExceptionIsRaisedIfThePasswordExceedsTheSupportedLengthOnEncoding (ilMd5PasswordEncoder $encoder)
 testInstanceCanBeCreated More...
 
 testPasswordVerificationShouldFailIfTheRawPasswordExceedsTheSupportedLength (ilMd5PasswordEncoder $encoder)
 testInstanceCanBeCreated More...
 
 testNameShouldBeMd5 (ilMd5PasswordEncoder $encoder)
 testInstanceCanBeCreated More...
 

Detailed Description

Definition at line 12 of file ilMd5PasswordEncoderTest.php.

Member Function Documentation

◆ testEncoderDoesNotRelyOnSalts()

ilMd5PasswordEncoderTest::testEncoderDoesNotRelyOnSalts ( ilMd5PasswordEncoder  $encoder)

testInstanceCanBeCreated

Parameters
ilMd5PasswordEncoder$encoder

Definition at line 48 of file ilMd5PasswordEncoderTest.php.

References ilBasePasswordEncoder\requiresSalt().

48  : void
49  {
50  $this->assertFalse($encoder->requiresSalt());
51  }
+ Here is the call graph for this function:

◆ testEncoderDoesNotSupportReencoding()

ilMd5PasswordEncoderTest::testEncoderDoesNotSupportReencoding ( ilMd5PasswordEncoder  $encoder)

testInstanceCanBeCreated

Parameters
ilMd5PasswordEncoder$encoder

Definition at line 57 of file ilMd5PasswordEncoderTest.php.

References ilBasePasswordEncoder\requiresReencoding().

57  : void
58  {
59  $this->assertFalse($encoder->requiresReencoding('hello'));
60  }
+ Here is the call graph for this function:

◆ testExceptionIsRaisedIfThePasswordExceedsTheSupportedLengthOnEncoding()

ilMd5PasswordEncoderTest::testExceptionIsRaisedIfThePasswordExceedsTheSupportedLengthOnEncoding ( ilMd5PasswordEncoder  $encoder)

testInstanceCanBeCreated

Parameters
ilMd5PasswordEncoder$encoder
Exceptions
ilPasswordException

Definition at line 67 of file ilMd5PasswordEncoderTest.php.

References ilMd5PasswordEncoder\encodePassword().

69  : void {
70  $this->expectException(ilPasswordException::class);
71  $encoder->encodePassword(str_repeat('a', 5000), '');
72  }
encodePassword(string $raw, string $salt)
+ Here is the call graph for this function:

◆ testInstanceCanBeCreated()

ilMd5PasswordEncoderTest::testInstanceCanBeCreated ( )
Returns
ilMd5PasswordEncoder

Definition at line 17 of file ilMd5PasswordEncoderTest.php.

18  {
19  $encoder = new ilMd5PasswordEncoder();
20  $this->assertInstanceOf('ilMd5PasswordEncoder', $encoder);
21  return $encoder;
22  }

◆ testNameShouldBeMd5()

ilMd5PasswordEncoderTest::testNameShouldBeMd5 ( ilMd5PasswordEncoder  $encoder)

testInstanceCanBeCreated

Parameters
ilMd5PasswordEncoder$encoder

Definition at line 89 of file ilMd5PasswordEncoderTest.php.

References ilMd5PasswordEncoder\getName().

89  : void
90  {
91  $this->assertEquals('md5', $encoder->getName());
92  }
+ Here is the call graph for this function:

◆ testPasswordCanBeVerified()

ilMd5PasswordEncoderTest::testPasswordCanBeVerified ( ilMd5PasswordEncoder  $encoder)

testInstanceCanBeCreated

Parameters
ilMd5PasswordEncoder$encoder
Exceptions
ilPasswordException

Definition at line 39 of file ilMd5PasswordEncoderTest.php.

References ilMd5PasswordEncoder\isPasswordValid().

39  : void
40  {
41  $this->assertTrue($encoder->isPasswordValid(md5('password'), 'password', ''));
42  }
isPasswordValid(string $encoded, string $raw, string $salt)
+ Here is the call graph for this function:

◆ testPasswordShouldBeCorrectlyEncoded()

ilMd5PasswordEncoderTest::testPasswordShouldBeCorrectlyEncoded ( ilMd5PasswordEncoder  $encoder)

testInstanceCanBeCreated

Parameters
ilMd5PasswordEncoder$encoder
Exceptions
ilPasswordException

Definition at line 29 of file ilMd5PasswordEncoderTest.php.

References ilMd5PasswordEncoder\encodePassword().

29  : void
30  {
31  $this->assertSame(md5('password'), $encoder->encodePassword('password', ''));
32  }
encodePassword(string $raw, string $salt)
+ Here is the call graph for this function:

◆ testPasswordVerificationShouldFailIfTheRawPasswordExceedsTheSupportedLength()

ilMd5PasswordEncoderTest::testPasswordVerificationShouldFailIfTheRawPasswordExceedsTheSupportedLength ( ilMd5PasswordEncoder  $encoder)

testInstanceCanBeCreated

Parameters
ilMd5PasswordEncoder$encoder
Exceptions
ilPasswordException

Definition at line 79 of file ilMd5PasswordEncoderTest.php.

References ilMd5PasswordEncoder\isPasswordValid().

81  : void {
82  $this->assertFalse($encoder->isPasswordValid('encoded', str_repeat('a', 5000), ''));
83  }
isPasswordValid(string $encoded, string $raw, string $salt)
+ Here is the call graph for this function:

The documentation for this class was generated from the following file: