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);
 }