public void JsonSerialization_ReturnsExpected()
        {
            var sample = new MetricSample(MetricStatistic.TOTAL, 100.00);
            var result = Serialize(sample);

            Assert.Equal("{\"statistic\":\"TOTAL\",\"value\":100.0}", result);
        }
        public void Constructor_SetsValues()
        {
            var sample = new MetricSample(MetricStatistic.TOTAL, 100.00);

            Assert.Equal(MetricStatistic.TOTAL, sample.Statistic);
            Assert.Equal(100.00, sample.Value);
        }
        internal static IList <MetricSample> ToMetricSamples(this IList <HistoricalUsageMetricSample> samples)
        {
            var result = new List <MetricSample>();

            foreach (var s in samples)
            {
                var converted = new MetricSample()
                {
                    Count        = s.Count,
                    TimeCreated  = s.TimeCreated,
                    InstanceName = s.InstanceName,
                };
                long val = 0;

                if (!string.IsNullOrEmpty(s.Minimum))
                {
                    long.TryParse(s.Minimum, out val);
                    converted.Minimum = val;
                }

                if (!string.IsNullOrEmpty(s.Maximum))
                {
                    long.TryParse(s.Maximum, out val);
                    converted.Maximum = val;
                }

                if (!string.IsNullOrEmpty(s.Total))
                {
                    long.TryParse(s.Total, out val);
                    converted.Total = val;
                }

                result.Add(converted);
            }

            return(result);
        }
        internal static IList<MetricSample> ToMetricSamples(this IList<HistoricalUsageMetricSample> samples)
        {
            var result = new List<MetricSample>();

            foreach (var s in samples)
            {
                var converted = new MetricSample()
                {
                    Count = s.Count,
                    TimeCreated = s.TimeCreated,
                    InstanceName = s.InstanceName,
                };
                long val = 0;

                if (!string.IsNullOrEmpty(s.Minimum))
                {
                    long.TryParse(s.Minimum, out val);
                    converted.Minimum = val;
                }

                if (!string.IsNullOrEmpty(s.Maximum))
                {
                    long.TryParse(s.Maximum, out val);
                    converted.Maximum = val;
                }
                
                if (!string.IsNullOrEmpty(s.Total))
                {
                    long.TryParse(s.Total, out val);
                    converted.Total = val;
                }

                result.Add(converted);
            }

            return result;
        }