public void VerifyPasswordHash_PlainTextMatchesHashedPassword_ReturnsTrue() { var processor = new Sha256Processor(); var result = processor.VerifyPasswordHash(_hashBytes, _saltBytes, "Test Data"); Assert.That(result, Is.True); }
public void VerifyPasswordHash_PlainTextPasswordEmpty_ThrowsArgumentNullException() { var processor = new Sha256Processor(); var e = Assert.Throws <ArgumentNullException>(() => processor.VerifyPasswordHash(_hashBytes, _saltBytes, string.Empty)); Assert.That(e.Message, Does.Contain("plainTextPassword")); }
public void VerifyPasswordHash_PasswordSaltNull_ThrowsArgumentNullException() { var processor = new Sha256Processor(); var e = Assert.Throws <ArgumentNullException>(() => processor.VerifyPasswordHash(_hashBytes, null, "Test Data")); Assert.That(e.Message, Does.Contain("passwordSalt")); }
public void CreateHash_EmptyData_ThrowsArgumentNullException() { var processor = new Sha256Processor(); var e = Assert.Throws <ArgumentNullException>(() => processor.CreateHash(string.Empty, out var x, out var y)); Assert.That(e.Message, Does.Contain("data")); }
public void VerifyPasswordHash_PlainTextDoesNotMatchHashedPassword_ReturnsFalse() { var processor = new Sha256Processor(); var result = processor.VerifyPasswordHash(_hashBytes, _saltBytes, "No Match"); Assert.That(result, Is.False); }
public void CreateHash_ValidData_ReturnsHashAndSalt() { var processor = new Sha256Processor(); processor.CreateHash("Test Data", out var hashResult, out var saltResult); Assert.That(hashResult, Is.Not.Null); Assert.That(saltResult, Is.Not.Null); Assert.That(hashResult, Is.Not.Empty); Assert.That(saltResult, Is.Not.Empty); }