public void DeserializeIsReferenceReadonlyProperty() { string json = @"{ ""Condition1"": { ""$id"": ""1"", ""Value"": 1 }, ""Condition2"": { ""$ref"": ""1"" } }"; ClassWithConditions value = JsonConvert.DeserializeObject <ClassWithConditions>(json); Assert.AreEqual(value.Condition1.Value, 1); Assert.AreEqual(value.Condition1, value.Condition2); }
public void SerializeIsReferenceReadonlyProperty() { Condition condition = new Condition(1); ClassWithConditions value = new ClassWithConditions(condition, condition); string json = JsonConvert.SerializeObject(value, Formatting.Indented); StringAssert.AreEqual(@"{ ""Condition1"": { ""$id"": ""1"", ""Value"": 1 }, ""Condition2"": { ""$ref"": ""1"" } }", json); }