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)); }
private static bool ValidatePasswordConfirmation(SecureString password, SecureString passwordConfirmation) { return(SecureStringExtensions.AreEqual(password, passwordConfirmation)); }