public void UsageMetrics_Concat() { var childMetricsmetric = new UsageMetrics(); childMetricsmetric.BytesProcessed = 12345; childMetricsmetric.DeadLetterCount = 25; childMetricsmetric.ErrorCount = 5; childMetricsmetric.WarningCount = 12; childMetricsmetric.ProcessingMS = 1235; childMetricsmetric.MessagesProcessed = 1235; childMetricsmetric.ActiveCount = 19; var rolledUpMetrics = new UsageMetrics(); rolledUpMetrics.BytesProcessed = 500; rolledUpMetrics.DeadLetterCount = 20; rolledUpMetrics.ErrorCount = 38; rolledUpMetrics.MessagesProcessed = 20; rolledUpMetrics.ProcessingMS = 123123; rolledUpMetrics.ActiveCount = 38; rolledUpMetrics.WarningCount = 15; rolledUpMetrics.Concat(childMetricsmetric); Assert.AreEqual(childMetricsmetric.BytesProcessed + 500, rolledUpMetrics.BytesProcessed); Assert.AreEqual(childMetricsmetric.DeadLetterCount + 20, rolledUpMetrics.DeadLetterCount); Assert.AreEqual(childMetricsmetric.ErrorCount + 38, rolledUpMetrics.ErrorCount); Assert.AreEqual(20, rolledUpMetrics.MessagesProcessed); Assert.AreEqual(childMetricsmetric.ProcessingMS + 123123, rolledUpMetrics.ProcessingMS); Assert.AreEqual(childMetricsmetric.WarningCount + 15, rolledUpMetrics.WarningCount); Assert.AreEqual(childMetricsmetric.ActiveCount + 38, rolledUpMetrics.ActiveCount); }