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")); }
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); }