public void Support_CollectionWithNestedProtectedData() { var obj = new TestViewModelWithCollectionOfNestedProtectedData() { Collection = new List <DataNode>() { null, new DataNode() { Text = "Element1", SignedData = new DataNode() { Text = "InnerSigned1" } }, null, new DataNode() { Text = "Element2", SignedData = new DataNode() { Text = "InnerSigned2" } } } }; var serialized = Serialize(obj, out var encryptedValues, false); var deserialized = Populate <TestViewModelWithCollectionOfNestedProtectedData>(serialized, encryptedValues); Assert.AreEqual(serialized, Serialize(deserialized, out var _, false)); }
public void Support_CollectionOfCollectionsWithNestedProtectedData() { var obj = new TestViewModelWithCollectionOfNestedProtectedData() { Matrix = new List <List <DataNode> >() { new List <DataNode>() { new DataNode() { Text = "Element11", SignedData = new DataNode() { Text = "Signed11" } }, new DataNode() { Text = "Element12", SignedData = new DataNode() { Text = "Signed12" } }, new DataNode() { Text = "Element13", SignedData = new DataNode() { Text = "Signed13" } }, }, new List <DataNode>() { new DataNode() { Text = "Element21", EncryptedData = new DataNode() { Text = "Encrypted21" } }, new DataNode() { Text = "Element22", EncryptedData = new DataNode() { Text = "Encrypted22" } }, new DataNode() { Text = "Element23", EncryptedData = new DataNode() { Text = "Encrypted23" } }, }, new List <DataNode>() { new DataNode() { Text = "Element31", EncryptedData = new DataNode() { Text = "Encrypted31" } }, new DataNode() { Text = "Element32", EncryptedData = new DataNode() { Text = "Encrypted32" } }, new DataNode() { Text = "Element33", EncryptedData = new DataNode() { Text = "Encrypted33" } }, }, } }; var serialized = Serialize(obj, out var encryptedValues, false); var deserialized = Populate <TestViewModelWithCollectionOfNestedProtectedData>(serialized, encryptedValues); Assert.AreEqual(serialized, Serialize(deserialized, out var _, false)); }