public void PasswordShouldBeEqualWithEncryptedVersion() { // setup const string PASSWORD = "******"; // body string salt = cryptoProvider.GetNewSalt(); string encryptedVersion = cryptoProvider.CreateHashForPassword(PASSWORD, salt); // tear down bool isEqual = cryptoProvider.IsPasswordsEqual(PASSWORD, encryptedVersion, salt); isEqual.Should().Be(true); }
public bool IsUserValid(string userEmail, string userPassword) { bool result; try { using (IUnitOfWork unitOfWork = WorkFactory.GetUnitOfWork()) { UserModel user = GetUser(userEmail, unitOfWork); result = _cryptoProvider.IsPasswordsEqual(userPassword, user.UserPassword, user.Salt); } } catch (UserNotFoundException) { result = false; } return(result); }