Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }