public void Hash_WhitespacePassword_ShouldThrowArgumentException()
        {
            // Arrange
            var md5PasswordHasher = new Md5PasswordHasher();

            // Act
            // Assert
            Exception ex = Assert.ThrowsAny <ArgumentException>(() => md5PasswordHasher.Hash("*****@*****.**", "   "));
        }
        public void Hash_WhitespaceLogin_ShouldThrowArgumentException()
        {
            // Arrange
            var md5PasswordHasher = new Md5PasswordHasher();

            // Act
            // Assert
            Exception ex = Assert.ThrowsAny <ArgumentException>(() => md5PasswordHasher.Hash("   ", "Secret123"));
        }
        public void Hash_PassedLoginPassword_ShouldReturnCalculatedHash()
        {
            // Arrange
            string expectedHash      = CalculateHash("[email protected]");
            var    md5PasswordHasher = new Md5PasswordHasher();

            // Act
            var result = md5PasswordHasher.Hash("*****@*****.**", "Secret123");

            // Assert
            Assert.Equal(expectedHash, result);
        }
Beispiel #4
0
        public async Task <IActionResult> OnPostAsync()
        {
            var user = await _userManager.GetUserAsync(User);

            if (!ModelState.IsValid)
            {
                HashedPassword = user.PasswordHash;
                return(Page());
            }

            var md5Password = Md5PasswordHasher <IdentityUser> .GetM5Hash(Password);

            await _userManager.SetMd5PasswordForUser(user, md5Password);

            Message = "Password Updated";

            return(RedirectToPage());
        }