Exemple #1
0
        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);
        }
Exemple #2
0
        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"]);
        }