security = new Security(); } public function testPasswordHash() { $password = 'secret'; $hash = $this->security->generatePasswordHash($password); $this->assertTrue($this->security->validatePassword($password, $hash)); $this->assertFalse($this->security->validatePassword('test', $hash)); } public function testHashData() { $data = 'known data'; $key = 'secret'; $hashedData = $this->security->hashData($data, $key); $this->assertFalse($data === $hashedData); $this->assertEquals($data, $this->security->validateData($hashedData, $key)); $hashedData[strlen($hashedData) - 1] = 'A'; $this->assertFalse($this->security->validateData($hashedData, $key)); } public function testEncrypt() { $data = 'known data'; $key = 'secret'; $encryptedData = $this->security->encrypt($data, $key); $this->assertFalse($data === $encryptedData); $decryptedData = $this->security->decrypt($encryptedData, $key); $this->assertEquals($data, $decryptedData); } }