public void TestTimeMs() { var timing = new ServerTiming(); timing.Stopwatch.Stop(); Assert.AreEqual(timing.Stopwatch.ElapsedMilliseconds, timing.TimeMs); }
public void MetricsAreAddedToCollection(AddMetricTestCase testCase) { var serverTiming = new ServerTiming(); testCase.AddMetric(serverTiming, MetricName); serverTiming.GetMetrics().Should().ContainSingle(m => m.Name == MetricName); }
public void CanCreateMetricWithDuplicateName(AddMetricTestCase testCase) { var serverTiming = new ServerTiming(); serverTiming.Marker(MetricName); Action add = () => testCase.AddMetric(serverTiming, MetricName); add.Should().NotThrow(); }
public void CannotCreateMetricWithWhitespaceName(AddMetricTestCase testCase) { var serverTiming = new ServerTiming(); serverTiming.Marker(MetricName); Action add = () => testCase.AddMetric(serverTiming, " "); add.Should().Throw <ArgumentException>() .Which.ParamName.Should().Be("name"); }
internal static IServerTiming CreateServerTiming(int customTimingCount = 10) { var serverTiming = new ServerTiming(); for (var i = 0; i < customTimingCount; i++) { serverTiming.Precalculated($"metric{i:D2}", 123.123, $"This is a description {i:D2}"); } return(serverTiming); }
public void GetMetricsReturnsAllMetrics() { var serverTiming = new ServerTiming(); for (var i = 0; i < 5; i++) { serverTiming.Marker($"{MetricName}-{i}"); } serverTiming.GetMetrics().Should().HaveCount(5) .And.OnlyContain(m => m.Name.StartsWith(MetricName)); }
public void TestRealTimeMs() { var timing = new ServerTiming(); var stopwatch = new Stopwatch(); stopwatch.Start(); var expected = (long)DateTime.UtcNow.AsUnixTimeSpan().TotalMilliseconds; var actual = timing.RealTimeMs; stopwatch.Stop(); var errorDelta = (long)Math.Ceiling(stopwatch.Elapsed.TotalMilliseconds); Assert.IsTrue( Math.Abs(expected - actual) <= errorDelta, $"Expected difference to be less than {errorDelta}ms but was {Math.Abs(expected - actual)}ms." ); }
public void TestStopwatchNotNull() { var timing = new ServerTiming(); Assert.IsNotNull(timing.Stopwatch); }
public void Precalculated() { var serverTiming = new ServerTiming(); serverTiming.Precalculated(MetricName, 1.2); }
public void Marker() { var serverTiming = new ServerTiming(); serverTiming.Marker(MetricName); }
public IDisposable Disposable() { var serverTiming = new ServerTiming(); return(serverTiming.Disposable(MetricName)); }
public IManualMetric Manual() { var serverTiming = new ServerTiming(); return(serverTiming.Manual(MetricName)); }