public void Polling_metrics_resets_monitor() { var counter = new PeakCounter(MonitorConfig.Build("Test")); _monitorRegistry.GetRegisteredMonitors().Returns(new[] { counter }); counter.Increment(); Thread.Sleep(1100); counter.GetValue().Should().Be(0); }
public void Polling_metrics_resets_monitor() { var resetEvent = new ManualResetEventSlim(false); var monitor = Substitute.For <IMonitor>(); monitor.Config.Returns(MonitorConfig.Build("Test")); monitor.When(x => x.GetValuesAndReset()).Do(_ => resetEvent.Set()); _monitorRegistry.GetRegisteredMonitors().Returns(new[] { monitor }); resetEvent.Wait(TimeSpan.FromSeconds(5)).Should().BeTrue(); }