Пример #1
0
 public static UserEntity CreateActiveUser(string email, Role role)
 {
     using (var context = new DatabaseContext())
     {
         var passwordManager = new PasswordManager(new Configuration());
         var salt = passwordManager.GenerateSalt();
         var hashedPassword = passwordManager.HashPassword(Password, salt);
         var enctyptedSecurePhrase = passwordManager.EncryptSecurePhrase(Phrase);
         var user = new UserEntity
         {
             Id = Guid.NewGuid(),
             Email = email,
             FirstName = email,
             LastName = email,
             Role = role,
             UserState = UserState.Activated,
             PasswordSalt = salt,
             HashedPassword = hashedPassword,
             EncryptedSecurePhrase = enctyptedSecurePhrase,
             FirstSecurePhraseQuestionCharacterIndex = 0,
             SecondSecurePhraseQuestionCharacterIndex = 1,
         };
         context.Users.Add(user);
         context.SaveChanges();
         return user;
     }
 }
 public void HashPasswordReturns44Chars()
 {
     const string password = "******";
     var passwordManager = new PasswordManager(null);
     var salt = passwordManager.GenerateSalt();
     var hash = passwordManager.HashPassword(password, salt);
     Console.WriteLine(hash);
     Assert.AreEqual(44, hash.Length);
 }
 public void HashPasswordReturnsConsistentResult()
 {
     const string password = "******";
     var passwordManager = new PasswordManager(null);
     var salt = passwordManager.GenerateSalt();
     var hash1 = passwordManager.HashPassword(password, salt);
     var hash2 = passwordManager.HashPassword(password, salt);
     Assert.AreEqual(hash1, hash2);
 }