public void DecryptDoesNothingIfNoEncryptionMechanismIsDefined() { dynamic foo = new JsonArray { "abc", }; object barEncrypted = foo[0]; foo.Decrypt(0); object bar = foo[0]; Assert.That(bar, Is.EqualTo(barEncrypted)); }
public void DecryptDoesNothingIfTheItemIsNull() { var encryptionMechanism = new Base64EncryptionMechanism(); dynamic foo = new JsonArray(encryptionMechanism:encryptionMechanism) { null, }; object bar1 = foo[0]; Assert.That(bar1, Is.Null); foo.Decrypt(0); object bar2 = foo[0]; Assert.That(bar2, Is.Null); }
public void CanDecryptJsonObjectItem() { var encryptionMechanism = new Base64EncryptionMechanism(); dynamic foo = new JsonArray(encryptionMechanism:encryptionMechanism) { encryptionMechanism.Encrypt(@"{""baz"":false,""qux"":123.45}"), }; string barEncrypted = foo[0]; foo.Decrypt(0); dynamic bar = foo[0]; Assert.That(bar, Is.Not.EqualTo(barEncrypted)); Assert.That(bar.baz, Is.False); Assert.That(bar.qux, Is.EqualTo(123.45)); }
public void CanDecryptJsonArrayItem() { var encryptionMechanism = new Base64EncryptionMechanism(); dynamic foo = new JsonArray(encryptionMechanism:encryptionMechanism) { encryptionMechanism.Encrypt(@"[1,2,3]"), }; string barEncrypted = foo[0]; foo.Decrypt(0); IList<int> bar = foo[0]; Assert.That(bar, Is.Not.EqualTo(barEncrypted)); Assert.That(bar[0], Is.EqualTo(1)); Assert.That(bar[1], Is.EqualTo(2)); Assert.That(bar[2], Is.EqualTo(3)); }
public void CanDecryptPrimitiveItem(string jsonValue, object expectedValue) { var encryptionMechanism = new Base64EncryptionMechanism(); dynamic foo = new JsonArray(encryptionMechanism:encryptionMechanism) { encryptionMechanism.Encrypt(jsonValue), }; string barEncrypted = foo[0]; foo.Decrypt(0); object bar = foo[0]; Assert.That(bar, Is.Not.EqualTo(barEncrypted)); Assert.That(bar, Is.EqualTo(expectedValue)); }