public void CanHashAndVerifyPassword() { string password = "******"; var provider = new Sha512PasswordProvider(); var hash = provider.ComputeHash(password); var testResult = provider.Verify(password, hash); Assert.AreEqual(PasswordResult.Correct, testResult); }
public void CanErrorOnIncorrectPassword() { string password = "******"; string wrongPassword = "******"; var provider = new Sha512PasswordProvider(); var hash = provider.ComputeHash(password); var testResult = provider.Verify(wrongPassword, hash); Assert.AreEqual(PasswordResult.Incorrect, testResult); }
public void IgnoresPasswordFromOtherProvider() { string password = "******"; var provider = GetProvider(8); var otherProvider = new Sha512PasswordProvider(); var hash = otherProvider.ComputeHash(password); var testResult = provider.Verify(password, hash); Assert.AreEqual(PasswordResult.Unrecognised, testResult); }