public void DuplicatedEncryptAttributesHaveNoEffectOnSerialization() { var encryptionMechanism = new Base64EncryptionMechanism(); var configuration = new JsonSerializerConfiguration { EncryptionMechanism = encryptionMechanism, }; var serializer = new JsonSerializer <Thud>(configuration); var instance = new Thud { Grault = new Grault { Qux = "abc", Garply = true }, Waldo = new Waldo { Qux = "abc", Garply = true } }; var json = serializer.Serialize(instance); var expected = @"{""Grault"":" + @"""" + encryptionMechanism.Encrypt(@"{""Qux"":""abc"",""Garply"":true}") + @"""" + @",""Waldo"":" + @"""" + encryptionMechanism.Encrypt(@"{""Qux"":""abc"",""Garply"":true}") + @"""" + @"}"; Assert.That(json, Is.EqualTo(expected)); }
public void DuplicatedEncryptAttributesHaveNoEffectOnSerialization() { var encryptionMechanism = new Base64EncryptionMechanism(); var configuration = new JsonSerializerConfiguration { EncryptionMechanism = encryptionMechanism, }; var serializer = new JsonSerializer<Thud>(configuration); var instance = new Thud { Grault = new Grault { Qux = "abc", Garply = true }, Waldo = new Waldo { Qux = "abc", Garply = true } }; var json = serializer.Serialize(instance); var expected = @"{""Grault"":" + @"""" + encryptionMechanism.Encrypt(@"{""Qux"":""abc"",""Garply"":true}") + @"""" + @",""Waldo"":" + @"""" + encryptionMechanism.Encrypt(@"{""Qux"":""abc"",""Garply"":true}") + @"""" + @"}"; Assert.That(json, Is.EqualTo(expected)); }