public void RaiseAddObjectWithIgnoreAdd_MustNotAdded()
        {
            var    origin  = JObject.FromObject(new { });
            var    path    = new string[] { "Name", "Text" };
            JValue val     = new JValue("pite");
            var    visitor = new JsonConfigurationVisitor(path, origin, val);

            visitor.IgnoreAdd = true;
            visitor.VisitWrite();
            Assert.AreEqual(0, origin.Count);
        }
Exemple #2
0
        public void RaiseAddObjectWithIgnoreAdd_MustNotAdded()
        {
            var      origin  = CreateObject(new { });
            var      path    = new string[] { "Name", "Text" };
            JsonNode val     = ("pite");
            var      visitor = new JsonConfigurationVisitor(path, origin, val);

            visitor.IgnoreAdd = true;
            visitor.VisitWrite();
            Assert.AreEqual(0, ((JsonObject)origin).Count);
        }
Exemple #3
0
        public void RaiseAddObjectWithArray_MustAdded()
        {
            var      origin  = CreateObject(new { });
            var      path    = new string[] { "Name", "Text", "2", "Hello" };
            JsonNode val     = ("pite");
            var      visitor = new JsonConfigurationVisitor(path, origin, val);

            visitor.VisitWrite();
            var modified = origin["Name"]["Text"][2]["Hello"].ToString();

            Assert.AreEqual(val.ToString(), modified);
        }
        public void RaiseAddObject_MustAdded()
        {
            var    origin  = JObject.FromObject(new { });
            var    path    = new string[] { "Name", "Text" };
            JValue val     = new JValue("pite");
            var    visitor = new JsonConfigurationVisitor(path, origin, val);

            visitor.VisitWrite();
            var modified = origin["Name"]["Text"].ToString();

            Assert.AreEqual(val.ToString(), modified);
        }
Exemple #5
0
        public void RaiseModifyObject_WhenArray_NothingToDo()
        {
            var origin = CreateObject(new
            {
                Name = new string[0]
            });
            var      path    = new string[] { "Name", "Text" };
            JsonNode val     = ("pite");
            var      visitor = new JsonConfigurationVisitor(path, origin, val);

            visitor.VisitWrite();
            var modified = origin["Name"];

            Assert.IsInstanceOfType(modified, typeof(JsonArray));
        }
Exemple #6
0
        public void RaiseModifyProperty_MustModified()
        {
            var origin = CreateObject(new
            {
                Name = "jho"
            });
            var      path    = new string[] { "Name" };
            JsonNode val     = ("pite");
            var      visitor = new JsonConfigurationVisitor(path, origin, val);

            visitor.VisitWrite();
            var modified = origin["Name"].ToString();

            Assert.AreEqual(val.ToString(), modified);
        }
Exemple #7
0
        public void RaiseAddArray_MustAdded()
        {
            var origin = CreateObject(new
            {
                Ids = new int[] { 1, 2 }
            });
            var      path    = new string[] { "Ids", "4" };
            JsonNode val     = ("a");
            var      visitor = new JsonConfigurationVisitor(path, origin, val);

            visitor.VisitWrite();
            var modified = origin["Ids"][4].ToString();

            Assert.AreEqual(val.ToString(), modified);
        }
        public void RaiseModifyArray_MustModified()
        {
            var origin = JObject.FromObject(new
            {
                Ids = new int[] { 1, 2, 3, 4, 5 }
            });
            var    path    = new string[] { "Ids", "2" };
            JValue val     = new JValue("a");
            var    visitor = new JsonConfigurationVisitor(path, origin, val);

            visitor.VisitWrite();
            var modified = origin["Ids"][2].ToString();

            Assert.AreEqual(val.ToString(), modified);
        }