public void Can_Deserialize_Response_Status_Erroor()
        {
            string       content = File.ReadAllText(SampleData.PathFor("ResponseStatusError.txt"));
            RestResponse resp    = new RestResponse()
            {
                Content = content
            };
            List <MeasureGroup> measureGroups = WithingsResourceResponse.DeserializeMeasuresResponse(resp);

            Assert.IsNull(measureGroups);
        }
        public void Can_Deserialize_Empty_Measure_Groups()
        {
            string       content = File.ReadAllText(SampleData.PathFor("MeasureEmpty.txt"));
            RestResponse resp    = new RestResponse()
            {
                Content = content
            };
            List <MeasureGroup> measureGroups = WithingsResourceResponse.DeserializeMeasuresResponse(resp);

            Assert.IsNull(measureGroups);
        }
        public void Can_Deserialize_Measure_Groups()
        {
            string       content = File.ReadAllText(SampleData.PathFor("MeasureGroupsResult.txt"));
            RestResponse resp    = new RestResponse()
            {
                Content = content
            };
            List <MeasureGroup> measureGroups = WithingsResourceResponse.DeserializeMeasuresResponse(resp);

            Assert.IsNotNull(measureGroups);
            Assert.IsTrue(measureGroups.Count == 2);
            MeasureGroup grp = measureGroups[1];

            Assert.AreEqual(grp.Date, new DateTime(2013, 09, 08, 15, 0, 40, 0, DateTimeKind.Utc));
            Assert.IsTrue(grp.Attrib == AttributionType.ByDeviceAndValid);
            Assert.IsTrue(grp.Grpid == 144518950);
            Assert.IsTrue(grp.Measures.Count == 4);
            Measure measure = grp.Measures[0];

            Assert.IsTrue(measure.value == 90550);
            Assert.IsTrue(measure.type == MeasureType.Weight);
            Assert.IsTrue(measure.unit == -3);
        }