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); }
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); }
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(); }
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); }