public void RoundtripEmptyTest() { var twinStoreEntity = new TwinStoreEntity(); string json = JsonConvert.SerializeObject(twinStoreEntity); var deserializedObject = JsonConvert.DeserializeObject <TwinStoreEntity>(json); Assert.False(deserializedObject.Twin.HasValue); Assert.False(deserializedObject.ReportedPropertiesPatch.HasValue); }
public void RoundtripReportedPropertiesPatchTest() { var reportedProperties = new TwinCollection(); reportedProperties["P1"] = "v1"; reportedProperties["P2"] = "v2"; var twinStoreEntity = new TwinStoreEntity(reportedProperties); string json = JsonConvert.SerializeObject(twinStoreEntity); var deserializedObject = JsonConvert.DeserializeObject <TwinStoreEntity>(json); Assert.False(deserializedObject.Twin.HasValue); Assert.True(deserializedObject.ReportedPropertiesPatch.HasValue); Assert.Equal("v1", (string)deserializedObject.ReportedPropertiesPatch.OrDefault()["P1"]); Assert.Equal("v2", (string)deserializedObject.ReportedPropertiesPatch.OrDefault()["P2"]); }