private static void AssertCustomCounterReported(TelemetryItem[] counterItems, string metricName, bool reported = true) { bool counterReported = counterItems.Any( item => { var metricData = item as TelemetryItem<MetricData>; return metricData != null && metricData.Data.BaseData.Metrics[0].Name == metricName; }); if (reported) { Assert.IsTrue(counterReported); } else { Assert.IsFalse(counterReported); } }
private static void AssertDefaultCounterReported(TelemetryItem[] counterItems, string categoryName, string counterName, bool reported = true) { bool counterReported = counterItems.Any( item => { var perfData = item as TelemetryItem<PerformanceCounterData>; return perfData != null && perfData.Data.BaseData.CategoryName == categoryName && perfData.Data.BaseData.CounterName == counterName; }); if (reported) { Assert.IsTrue(counterReported); } else { Assert.IsFalse(counterReported); } }