Ejemplo n.º 1
0
        public void ReplaceIsSerializedCorrectly()
        {
            JsonPatchDocument document = new JsonPatchDocument();

            document.AppendReplaceRaw("/a/b/c", "[ \"foo\", \"bar\" ]");
            Assert.AreEqual(document.ToString(), "[{\"op\":\"replace\",\"path\":\"/a/b/c\",\"value\":[\"foo\",\"bar\"]}]");
        }
Ejemplo n.º 2
0
        public void MultipleOperationsSerializedInOrder()
        {
            JsonPatchDocument document = new JsonPatchDocument();

            document.AppendTestRaw("/a/b/c", "\"foo\"");
            document.AppendAddRaw("/a/b/c", "42");
            document.AppendReplaceRaw("/a/b/c", "[ \"foo\", \"bar\" ]");
            document.AppendRemove("/a/b/c");
            document.AppendMove("/a/b/c", "/a/b/d");
            document.AppendCopy("/a/b/c", "/a/b/d");

            Assert.AreEqual(document.ToString(),
                            "[" +
                            "{\"op\":\"test\",\"path\":\"/a/b/c\",\"value\":\"foo\"}," +
                            "{\"op\":\"add\",\"path\":\"/a/b/c\",\"value\":42}," +
                            "{\"op\":\"replace\",\"path\":\"/a/b/c\",\"value\":[\"foo\",\"bar\"]}," +
                            "{\"op\":\"remove\",\"path\":\"/a/b/c\"}," +
                            "{\"op\":\"move\",\"from\":\"/a/b/c\",\"path\":\"/a/b/d\"}," +
                            "{\"op\":\"copy\",\"from\":\"/a/b/c\",\"path\":\"/a/b/d\"}" +
                            "]");
        }