Ejemplo n.º 1
0
        public void EncryptAndDecryptSubValues()
        {
            HttpCookie cookie = new HttpCookie(ExpectedName, ExpectedValue);

            cookie.Domain   = ExpectedDomain;
            cookie.HttpOnly = ExpectedHttpOnly;
            cookie.Expires  = ExpectedExpires;
            cookie.Values.Add("value1", ExpectedValue1);
            cookie.Values.Add("value2", ExpectedValue2);
            cookie.Values.Add("value3", ExpectedValue3);

            HttpCookie encrypted = cookie.Encrypt();

            Assert.AreNotEqual(ExpectedValue, encrypted.Value);
            Assert.AreEqual(ExpectedName, encrypted.Name);
            Assert.AreEqual(ExpectedDomain, encrypted.Domain);
            Assert.AreEqual(ExpectedExpires, encrypted.Expires);
            Assert.AreEqual(ExpectedHttpOnly, encrypted.HttpOnly);

            HttpCookie decrypted = encrypted.Decrypt();

            Assert.AreEqual(cookie.Value, decrypted.Value);
            Assert.AreEqual(ExpectedValue, decrypted.Values[0]);
            Assert.AreEqual(ExpectedValue1, decrypted.Values[1]);
            Assert.AreEqual(ExpectedValue2, decrypted.Values[2]);
            Assert.AreEqual(ExpectedValue3, decrypted.Values[3]);
            Assert.AreEqual(ExpectedName, decrypted.Name);
            Assert.AreEqual(ExpectedDomain, decrypted.Domain);
            Assert.AreEqual(ExpectedExpires, decrypted.Expires);
            Assert.AreEqual(ExpectedHttpOnly, decrypted.HttpOnly);
        }
Ejemplo n.º 2
0
        public void EncryptModifyAndDecrypt()
        {
            HttpCookie cookie = new HttpCookie(ExpectedName, ExpectedValue);

            cookie.Domain   = ExpectedDomain;
            cookie.HttpOnly = ExpectedHttpOnly;
            cookie.Expires  = ExpectedExpires;

            HttpCookie encrypted = cookie.Encrypt();

            encrypted.Value += "x";
            encrypted.Decrypt();
        }
Ejemplo n.º 3
0
        public void DifferentValuesPerEncryption()
        {
            HttpCookie cookie = new HttpCookie(ExpectedName, ExpectedValue);

            cookie.Domain   = ExpectedDomain;
            cookie.HttpOnly = ExpectedHttpOnly;
            cookie.Expires  = ExpectedExpires;

            HttpCookie encrypted1 = cookie.Encrypt();
            HttpCookie encrypted2 = cookie.Encrypt();

            Assert.AreNotEqual(encrypted1.Value, encrypted2.Value);

            HttpCookie decrypted1 = encrypted1.Decrypt();
            HttpCookie decrypted2 = encrypted2.Decrypt();

            Assert.AreEqual(decrypted1.Value, decrypted2.Value);
        }
Ejemplo n.º 4
0
        public void EncryptAndDecrypt()
        {
            HttpCookie cookie = new HttpCookie(ExpectedName, ExpectedValue);

            cookie.Domain   = ExpectedDomain;
            cookie.HttpOnly = ExpectedHttpOnly;
            cookie.Expires  = ExpectedExpires;

            HttpCookie encrypted = cookie.Encrypt();

            Assert.AreNotEqual(ExpectedValue, encrypted.Value);
            Assert.AreEqual(ExpectedName, encrypted.Name);
            Assert.AreEqual(ExpectedDomain, encrypted.Domain);
            Assert.AreEqual(ExpectedExpires, encrypted.Expires);
            Assert.AreEqual(ExpectedHttpOnly, encrypted.HttpOnly);

            HttpCookie decrypted = encrypted.Decrypt();

            Assert.AreEqual(ExpectedValue, decrypted.Value);
            Assert.AreEqual(ExpectedName, decrypted.Name);
            Assert.AreEqual(ExpectedDomain, decrypted.Domain);
            Assert.AreEqual(ExpectedExpires, decrypted.Expires);
            Assert.AreEqual(ExpectedHttpOnly, decrypted.HttpOnly);
        }