public void AggregateRunDataMetricsShouldNotAggregateRunState() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.RunState, "Completed"); aggregator.AggregateRunDataMetrics(dict); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); Assert.IsFalse(runMetrics.TryGetValue(TelemetryDataConstants.RunState, out var value)); }
public void GetRunDataMetricsShouldAddTotalAdaptersUsedIfMetricsIsNotEmpty() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.TotalTestsRanByAdapter, 2); aggregator.AggregateRunDataMetrics(dict); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); Assert.IsTrue(runMetrics.TryGetValue(TelemetryDataConstants.NumberOfAdapterUsedToRunTests, out var value)); Assert.AreEqual(1, value); }
public void AggregateRunDataMetricsShouldAddTimeTakenByAllAdapters() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.TimeTakenByAllAdaptersInSec, .02091); aggregator.AggregateRunDataMetrics(dict); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); Assert.IsTrue(runMetrics.TryGetValue(TelemetryDataConstants.TimeTakenByAllAdaptersInSec, out var value)); Assert.AreEqual(.04182, value); }
public void AggregateRunDataMetricsShouldAddTotalTestsRun() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.TotalTestsRanByAdapter, 2); aggregator.AggregateRunDataMetrics(dict); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); Assert.IsTrue(runMetrics.TryGetValue(TelemetryDataConstants.TotalTestsRanByAdapter, out var value)); Assert.AreEqual(4, Convert.ToInt32(value)); }
public void AggregateRunDataMetricsShouldAddTimeTakenByAllAdapters() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, string>(); dict.Add(TelemetryDataConstants.TimeTakenByAllAdaptersInSec, ".02091"); aggregator.AggregateRunDataMetrics(dict); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); string value; Assert.AreEqual(runMetrics.TryGetValue(TelemetryDataConstants.TimeTakenByAllAdaptersInSec, out value), true); Assert.AreEqual(value, (.04182).ToString()); }
public void AggregateRunDataMetricsShouldAddTotalTestsRun() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, string>(); dict.Add(TelemetryDataConstants.TotalTestsRanByAdapter, "2"); aggregator.AggregateRunDataMetrics(dict); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); string value; Assert.AreEqual(runMetrics.TryGetValue(TelemetryDataConstants.TotalTestsRanByAdapter, out value), true); Assert.AreEqual(value, "4"); }
public void AggregateRunDataMetricsShouldAddTimeTakenToRunTests() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.TimeTakenToRunTestsByAnAdapter, .02091); aggregator.AggregateRunDataMetrics(dict); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); object value; Assert.AreEqual(runMetrics.TryGetValue(TelemetryDataConstants.TimeTakenToRunTestsByAnAdapter, out value), true); Assert.AreEqual(value, .04182); }
public void AggregateRunDataMetricsShouldAggregateMetricsCorrectly() { var aggregator = new ParallelRunDataAggregator(); aggregator.AggregateRunDataMetrics(null); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); Assert.AreEqual(runMetrics.Count, 0); }
public void GetAggregatedRunDataMetricsShouldReturnEmptyIfMetricsIsNull() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, string>(); aggregator.AggregateRunDataMetrics(null); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); Assert.AreEqual(runMetrics.Count, 0); }
public void GetAggregatedRunDataMetricsShouldReturnEmptyIfMetricAggregatorIsEmpty() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, object>(); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); Assert.AreEqual(0, runMetrics.Count); }
public void GetRunDataMetricsShouldNotAddNumberOfAdapterDiscoveredIfMetricsIsEmpty() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, object>(); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); Assert.IsFalse(runMetrics.TryGetValue(TelemetryDataConstants.NumberOfAdapterDiscoveredDuringExecution, out var value)); }
public void GetRunDataMetricsShouldNotAddTotalAdaptersUsedIfMetricsIsEmpty() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, string>(); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); string value; Assert.AreEqual(runMetrics.TryGetValue(TelemetryDataConstants.NumberOfAdapterUsedToRunTests, out value), false); }
public void GetRunDataMetricsShouldAddNumberOfAdapterDiscoveredIfMetricsIsEmpty() { var aggregator = new ParallelRunDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.TimeTakenToRunTestsByAnAdapter + "executor:MSTestV1", .02091); dict.Add(TelemetryDataConstants.TimeTakenToRunTestsByAnAdapter + "executor:MSTestV2", .02091); aggregator.AggregateRunDataMetrics(dict); var runMetrics = aggregator.GetAggregatedRunDataMetrics(); Assert.IsTrue(runMetrics.TryGetValue(TelemetryDataConstants.NumberOfAdapterDiscoveredDuringExecution, out var value)); Assert.AreEqual(2, value); }