public void UsageMetrics_Calculate_ElapsedMS()
        {
            var childMetricsmetric = new UsageMetrics();
            var end = DateTime.Now;

            childMetricsmetric.EndTimeStamp   = end.ToJSONString();
            childMetricsmetric.StartTimeStamp = end.AddMinutes(-1).ToJSONString();

            childMetricsmetric.Calculate();

            Assert.AreEqual(60 * 1000, childMetricsmetric.ElapsedMS, 0.1);
        }
        public void UsageMetrics_Calculate_AvergeProcessing()
        {
            var childMetricsmetric = new UsageMetrics();
            var end = DateTime.Now;

            childMetricsmetric.EndTimeStamp   = end.ToJSONString();
            childMetricsmetric.StartTimeStamp = end.AddMinutes(-1).ToJSONString();
            childMetricsmetric.BytesProcessed = 12345;

            childMetricsmetric.ProcessingMS      = 2400;
            childMetricsmetric.MessagesProcessed = 120;

            childMetricsmetric.Calculate();

            Assert.AreEqual(20, childMetricsmetric.AverageProcessingMS);
        }
        public void UsageMetrics_Calculate_MessagePerSecond()
        {
            var childMetricsmetric = new UsageMetrics();
            var end = DateTime.Now;

            childMetricsmetric.EndTimeStamp   = end.ToJSONString();
            childMetricsmetric.StartTimeStamp = end.AddMinutes(-1).ToJSONString();
            childMetricsmetric.BytesProcessed = 12345;

            childMetricsmetric.ElapsedMS         = 60 * 1000;
            childMetricsmetric.ProcessingMS      = 1235;
            childMetricsmetric.MessagesProcessed = 120;

            childMetricsmetric.Calculate();

            Assert.AreEqual(2, childMetricsmetric.MessagesPerSecond);
        }