public void SerializeExpanded()
        {
            var nested = new TestNestedObject
            {
                Id  = "id_expanded",
                Bar = 42,
            };
            var obj = new TestTopLevelObject
            {
                NestedId = nested.Id,
                Nested   = nested,
            };

            var expected =
                "{\n  \"nested\": {\n    \"id\": \"id_expanded\",\n    \"bar\": 42\n  }\n}";

            Assert.Equal(expected, obj.ToJson().Replace("\r\n", "\n"));
        }
Ejemplo n.º 2
0
        public void TestNestedObject()
        {
            var query = new TestNestedObject {
                NestedObject = null
            }.ToQuery();
            string expectedQuery = string.Empty;

            Assert.Equal(expectedQuery, query);

            var query2 = new TestNestedObject {
                NestedObject = new NestedObject {
                    Id = 0
                }
            }.ToQuery();
            string expectedQuery2 = "NestedObject.Id=0";

            Assert.Equal(expectedQuery2, query2);
        }
        public void StringOrObjectMap()
        {
            var nested = new TestNestedObject
            {
                Id  = "id_expanded",
                Bar = 42,
            };
            var obj = new TestTopLevelObject
            {
                NestedId = nested.Id,
                Nested   = nested,
            };

            obj.InternalNested = "new_id";
            Assert.Equal("new_id", obj.NestedId);

            obj.InternalNested = new JObject
            {
                { "Id", "new2_id" },
                { "Bar", 44 },
            };

            Assert.Equal("new2_id", obj.NestedId);
        }