Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/tests/Unit/UserBundle/
Upload File :
Current File : /var/www/v3.cesa.co.za/tests/Unit/UserBundle/Echasl23Md5PasswordHasherTest.php

<?php

namespace App\Tests\Unit\UserBundle;

use App\UserBundle\Security\Hasher\Echasl23Md5PasswordHasher;
use PHPUnit\Framework\TestCase;

class Echasl23Md5PasswordHasherTest extends TestCase
{
    private Echasl23Md5PasswordHasher $hasher;

    protected function setUp(): void
    {
        $this->hasher = new Echasl23Md5PasswordHasher();
    }

    public function testHashMatchesPhpmakerMd5(): void
    {
        $this->assertSame('5f4dcc3b5aa765d61d8327deb882cf99', $this->hasher->hash('password'));
    }

    public function testVerifyAcceptsValidMd5(): void
    {
        $this->assertTrue($this->hasher->verify('5f4dcc3b5aa765d61d8327deb882cf99', 'password'));
    }

    public function testVerifyRejectsWrongPassword(): void
    {
        $this->assertFalse($this->hasher->verify('5f4dcc3b5aa765d61d8327deb882cf99', 'wrong'));
    }

    public function testVerifyRejectsEmptyHash(): void
    {
        $this->assertFalse($this->hasher->verify('', 'password'));
    }

    public function testNeedsRehashIsFalse(): void
    {
        $this->assertFalse($this->hasher->needsRehash('5f4dcc3b5aa765d61d8327deb882cf99'));
    }
}