Ejemplo n.º 1
0
        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();
        }