public void WhenPasswordHashedTwice_ExpectNotEqual()
        {
            // arrange
            var password       = Guid.NewGuid().ToString();
            var passwordHasher = new ConfigurablePasswordHasher(25000);

            // act
            var firstHash  = passwordHasher.HashPassword(password);
            var secondHash = passwordHasher.HashPassword(password);

            // assert
            Assert.NotEqual(firstHash, secondHash);
        }
        public void WhenPasswordAndThenVerified_ExpectSuccessfullyVerified()
        {
            // arrange
            var password       = Guid.NewGuid().ToString();
            var passwordHasher = new ConfigurablePasswordHasher(50000);

            // act
            var hash   = passwordHasher.HashPassword(password);
            var result = passwordHasher.VerifyHashedPassword(hash, password);

            // assert
            Assert.Equal(PasswordVerificationResult.Success, result);
        }