public void ShouldBeTrueWhenPasswordWithCustomStrength()
        {
            var options      = Options.Create(ImprovedPasswordHasherOptionsFaker.GenerateRandomOptions().Generate());
            var password     = _faker.Internet.Password();
            var user         = GenericUserFaker.GenerateUser().Generate();
            var argon2Hasher = new Argon2Id <GenericUser>(options);

            var hashedPass = argon2Hasher.HashPassword(user, password);

            argon2Hasher.VerifyHashedPassword(user, hashedPass, password).Should().Be(PasswordVerificationResult.Success);
        }
        public void ShouldBeTrueWhenPasswordWithCustomWorkload()
        {
            var options      = Options.Create(ImprovedPasswordHasherOptionsFaker.GenerateRandomOptions().Generate());
            var password     = _faker.Internet.Password();
            var user         = GenericUserFaker.GenerateUser().Generate();
            var scryptHasher = new BCrypt <GenericUser>(options);

            var hashedPass = scryptHasher.HashPassword(user, password);

            scryptHasher.VerifyHashedPassword(user, hashedPass, password).Should().Be(PasswordVerificationResult.Success);
        }