public void WhenTextThenDecryptAfterEncryptShouldReturnSameData()
        {
            //Arrange
            string text = "This is a sample string with some diacritics: áâàâãç";

            string password = "******";
            string salt     = "[email protected]";

            //Act
            var encriptedText = SymmetricCryptoUtil.EncryptText(text, password, salt);
            var decriptedText = SymmetricCryptoUtil.DecryptText(encriptedText, password, salt);

            //Assert
            Assert.IsNotNull(encriptedText);
            Assert.IsNotNull(decriptedText);

            Assert.AreNotEqual(0, encriptedText.Length);
            Assert.AreNotEqual(0, decriptedText.Length);

            Assert.AreEqual(text, decriptedText);
            Assert.AreNotEqual(encriptedText, text);
        }