public void AreEqualsWorksCorrectly()
        {
            SecureString candidate1 = SecureStringExtensions.StringToSecureString("lazy 🐢🖐🏿 doc.");
            SecureString candidate2 = SecureStringExtensions.StringToSecureString("lazy 🐢🖐🏿 doc.");

            Assert.IsTrue(SecureStringExtensions.AreEqual(candidate1, candidate2));

            // Equal in length
            candidate1 = SecureStringExtensions.StringToSecureString("Hello world");
            candidate2 = SecureStringExtensions.StringToSecureString("Hello presi");
            Assert.IsFalse(SecureStringExtensions.AreEqual(candidate1, candidate2));

            // Different in length
            candidate1 = SecureStringExtensions.StringToSecureString("Hello world");
            candidate2 = SecureStringExtensions.StringToSecureString("Hello president");
            Assert.IsFalse(SecureStringExtensions.AreEqual(candidate1, candidate2));

            // Both null are equal
            candidate1 = null;
            candidate2 = null;
            Assert.IsTrue(SecureStringExtensions.AreEqual(candidate1, candidate2));
        }
Esempio n. 2
0
 private static bool ValidatePasswordConfirmation(SecureString password, SecureString passwordConfirmation)
 {
     return(SecureStringExtensions.AreEqual(password, passwordConfirmation));
 }