public void GetTest()
        {
            string deviceId = Guid.NewGuid().ToString();
            var    now      = DateTime.Now;

            var twin = new Twin(deviceId);

            twin.Tags["x"] = "one";
            twin.Properties.Desired["y"]  = 1;
            twin.Properties.Reported["z"] = now;

            Assert.Equal(twin.Get("deviceId"), deviceId);
            Assert.Equal(twin.Get("twin.deviceId"), deviceId);
            Assert.Equal(twin.Get("tags.x").ToString(), "one");
            Assert.Equal(twin.Get("twin.tags.x").ToString(), "one");
            Assert.Equal((int)twin.Get("properties.desired.y"), 1);
            Assert.Equal((int)twin.Get("twin.properties.desired.y"), 1);
            Assert.Equal((DateTime)twin.Get("properties.reported.z"), now);
            Assert.Equal((DateTime)twin.Get("twin.properties.reported.z"), now);
        }
        public void GetShouldReturnNullIfTagIsNotDefined()
        {
            var twin = new Twin();

            Assert.Null(twin.Get("tags.x"));
        }
        public void GetShouldReturnNullIfFullNameIsInvalidate()
        {
            var twin = new Twin();

            Assert.Null(twin.Get("prefix.x"));
        }