public void TestGetRestricted()
        {
            DynamicModel <List <string> > dynamicModel = new DynamicModel <List <string> >();
            List <string> myList = new List <string>();

            myList.Add("IBM");
            dynamicModel.Add("myList", myList);

            Assert.IsTrue(dynamicModel.AdditionalProperties.ContainsKey("myList"));
            Assert.IsTrue(dynamicModel.Get("myList")[0] == "IBM");

            List <string> myList2 = dynamicModel.Get("myList");

            Assert.IsTrue(myList2[0] == myList[0]);
        }
        public void TestAdd()
        {
            DynamicModel  dynamicModel = new DynamicModel();
            List <string> myList       = new List <string>();

            myList.Add("IBM");
            dynamicModel.Add("myList", myList);

            Assert.IsTrue(dynamicModel.AdditionalProperties.ContainsKey("myList"));
            Assert.IsTrue(dynamicModel.Get("myList").ToObject <List <string> >()[0] == "IBM");
        }
        public void TestGetAdditionalPropertiesRestricted()
        {
            DynamicModel <List <string> > dynamicModel = new DynamicModel <List <string> >();
            List <string> myList = new List <string>();

            myList.Add("IBM");
            dynamicModel.Add("myList", myList);

            Assert.IsTrue(dynamicModel.AdditionalProperties.ContainsKey("myList"));
            Assert.IsTrue(dynamicModel.Get("myList")[0] == "IBM");

            Dictionary <string, JToken> additionalProperties = dynamicModel.AdditionalProperties;

            Assert.IsTrue(additionalProperties == dynamicModel.AdditionalProperties);
        }
        public void TestRemoveRestricted()
        {
            DynamicModel <List <string> > dynamicModel = new DynamicModel <List <string> >();
            List <string> myList = new List <string>();

            myList.Add("IBM");
            dynamicModel.Add("myList", myList);

            Assert.IsTrue(dynamicModel.AdditionalProperties.ContainsKey("myList"));
            Assert.IsTrue(dynamicModel.Get("myList")[0] == "IBM");

            dynamicModel.Remove("myList");
            Assert.IsFalse(dynamicModel.AdditionalProperties.ContainsKey("myList"));
            Assert.IsFalse(dynamicModel.AdditionalProperties.ContainsValue(JToken.FromObject(myList)));
        }