public void AggregateDiscoveryDataMetricsShouldAggregateMetricsCorrectly() { var aggregator = new ParallelDiscoveryDataAggregator(); aggregator.AggregateDiscoveryDataMetrics(null); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); Assert.AreEqual(runMetrics.Count, 0); }
public void GetDiscoveryDataMetricsShouldNotAddNumberOfAdapterDiscoveredIfMetricsIsEmpty() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, object>(); aggregator.AggregateDiscoveryDataMetrics(dict); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); Assert.IsFalse(runMetrics.TryGetValue(TelemetryDataConstants.NumberOfAdapterDiscoveredDuringDiscovery, out var value)); }
public void GetAggregatedDiscoveryDataMetricsShouldReturnEmptyIfMetricsIsNull() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, object>(); aggregator.AggregateDiscoveryDataMetrics(null); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); Assert.AreEqual(runMetrics.Count, 0); }
public void AggregateShouldAggregateTotalTestsCorrectly() { var aggregator = new ParallelDiscoveryDataAggregator(); aggregator.Aggregate(totalTests: 2, isAborted: false); Assert.AreEqual(2, aggregator.TotalTests, "Aggregated totalTests count does not match"); aggregator.Aggregate(totalTests: 5, isAborted: false); Assert.AreEqual(7, aggregator.TotalTests, "Aggregated totalTests count does not match"); aggregator.Aggregate(totalTests: 3, isAborted: false); Assert.AreEqual(10, aggregator.TotalTests, "Aggregated totalTests count does not match"); }
public void GetDiscoveryDataMetricsShouldNotAddTotalAdaptersUsedIfMetricsIsEmpty() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, object>(); aggregator.AggregateDiscoveryDataMetrics(dict); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); object value; Assert.AreEqual(runMetrics.TryGetValue(TelemetryDataConstants.NumberOfAdapterUsedToDiscoverTests, out value), false); }
public void AggregateShouldAggregateAbortedCorrectly() { var aggregator = new ParallelDiscoveryDataAggregator(); aggregator.Aggregate(totalTests: 5, isAborted: false); Assert.IsFalse(aggregator.IsAborted, "Aborted must be false"); aggregator.Aggregate(totalTests: 5, isAborted: true); Assert.IsTrue(aggregator.IsAborted, "Aborted must be true"); aggregator.Aggregate(totalTests: 5, isAborted: false); Assert.IsTrue(aggregator.IsAborted, "Aborted must be true"); }
public void AggregateShouldAggregateAbortedCorrectly() { var aggregator = new ParallelDiscoveryDataAggregator(); aggregator.Aggregate(totalTests: 5, isAborted: false); Assert.IsFalse(aggregator.IsAborted, "Aborted must be false"); aggregator.Aggregate(totalTests: 5, isAborted: true); Assert.IsTrue(aggregator.IsAborted, "Aborted must be true"); aggregator.Aggregate(totalTests: 5, isAborted: false); Assert.IsTrue(aggregator.IsAborted, "Aborted must be true"); Assert.AreEqual(-1, aggregator.TotalTests, "Aggregator shouldn't count tests if one host aborts"); }
public void AggregateDiscoveryDataMetricsShouldNotAggregateDiscoveryState() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.DiscoveryState, "Completed"); aggregator.AggregateDiscoveryDataMetrics(dict); aggregator.AggregateDiscoveryDataMetrics(dict); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); Assert.IsFalse(runMetrics.TryGetValue(TelemetryDataConstants.DiscoveryState, out var value)); }
public void AggregateDiscoveryDataMetricsShouldAddTimeTakenByAllAdapters() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.TimeTakenInSecByAllAdapters, .02091); aggregator.AggregateDiscoveryDataMetrics(dict); aggregator.AggregateDiscoveryDataMetrics(dict); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); Assert.IsTrue(runMetrics.TryGetValue(TelemetryDataConstants.TimeTakenInSecByAllAdapters, out var value)); Assert.AreEqual(.04182, value); }
public void AggregateDiscoveryDataMetricsShouldAddTotalTestsDiscovered() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.TotalTestsDiscovered, 2); aggregator.AggregateDiscoveryDataMetrics(dict); aggregator.AggregateDiscoveryDataMetrics(dict); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); Assert.IsTrue(runMetrics.TryGetValue(TelemetryDataConstants.TotalTestsDiscovered, out var value)); Assert.AreEqual(4, Convert.ToInt32(value)); }
public void GetDiscoveryDataMetricsShouldAddNumberOfAdapterDiscoveredIfMetricsIsEmpty() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.TimeTakenToDiscoverTestsByAnAdapter + "executor:MSTestV1", .02091); dict.Add(TelemetryDataConstants.TimeTakenToDiscoverTestsByAnAdapter + "executor:MSTestV2", .02091); aggregator.AggregateDiscoveryDataMetrics(dict); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); Assert.IsTrue(runMetrics.TryGetValue(TelemetryDataConstants.NumberOfAdapterDiscoveredDuringDiscovery, out var value)); Assert.AreEqual(2, value); }
public void AggregateDiscoveryDataMetricsShouldAddTimeTakenToDiscoverTests() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, object>(); dict.Add(TelemetryDataConstants.TimeTakenToDiscoverTestsByAnAdapter, .02091); aggregator.AggregateDiscoveryDataMetrics(dict); aggregator.AggregateDiscoveryDataMetrics(dict); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); object value; Assert.AreEqual(runMetrics.TryGetValue(TelemetryDataConstants.TimeTakenToDiscoverTestsByAnAdapter, out value), true); Assert.AreEqual(value, .04182); }
public void AggregateDiscoveryDataMetricsShouldAddTimeTakenByAllAdapters() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, string>(); dict.Add(TelemetryDataConstants.TimeTakenInSecByAllAdapters, ".02091"); aggregator.AggregateDiscoveryDataMetrics(dict); aggregator.AggregateDiscoveryDataMetrics(dict); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); string value; Assert.AreEqual(runMetrics.TryGetValue(TelemetryDataConstants.TimeTakenInSecByAllAdapters, out value), true); Assert.AreEqual(value, (.04182).ToString()); }
public void AggregateDiscoveryDataMetricsShouldAddTotalTestsDiscovered() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, string>(); dict.Add(TelemetryDataConstants.TotalTestsDiscovered, "2"); aggregator.AggregateDiscoveryDataMetrics(dict); aggregator.AggregateDiscoveryDataMetrics(dict); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); string value; Assert.AreEqual(runMetrics.TryGetValue(TelemetryDataConstants.TotalTestsDiscovered, out value), true); Assert.AreEqual(value, "4"); }
public void GetDiscoveryDataMetricsShouldAddTotalAdaptersUsedIfMetricsIsNotEmpty() { var aggregator = new ParallelDiscoveryDataAggregator(); var dict = new Dictionary <string, string>(); dict.Add(TelemetryDataConstants.TotalTestsByAdapter, "2"); aggregator.AggregateDiscoveryDataMetrics(dict); aggregator.AggregateDiscoveryDataMetrics(dict); var runMetrics = aggregator.GetAggregatedDiscoveryDataMetrics(); string value; Assert.AreEqual(runMetrics.TryGetValue(TelemetryDataConstants.NumberOfAdapterUsedToDiscoverTests, out value), true); Assert.AreEqual(value, "1"); }