public void Stop_WhenNotStarted_DoesNothing() { var client = new MockSensuClient(); _sut = new Pacemaker(client); _sut.Stop(); }
public void Start_WithNoHeartbeat_ThrowsArgumentNullException() { var client = new MockSensuClient(); _sut = new Pacemaker(client); Assert.Throws <ArgumentNullException>(() => _sut.Start(null)); }
public void Start_WithValidHeartbeat_Sends1stMessageWithin5ms() { var client = new MockSensuClient(); _sut = new Pacemaker(client); _sut.Start(new Heartbeat("testApp")); Thread.Sleep(5); Assert.NotEmpty(client.Messages); }
public void Start_WithPeriodOf1sec_Sends2MessagesIn2sec() { var client = new MockSensuClient(); _sut = new Pacemaker(client); _sut.Start(new Heartbeat("testApp", 1)); Thread.Sleep(1900); _sut.Stop(); Assert.Equal(2, client.Messages.Count); }
public void Stop_WhileHeardbeatRunning_StopsHeartbeat() { var client = new MockSensuClient(); _sut = new Pacemaker(client); _sut.Start(new Heartbeat("testApp", 1)); Thread.Sleep(5); _sut.Stop(); Thread.Sleep(2000); Assert.Equal(1, client.Messages.Count); }
public void Init(IPEndPoint endPoint) { _view.Header = endPoint.ToString(); if (_probe == null) { _probe = new Probe(endPoint); new Thread(() => { while (_running) { _probe.Invoke(); } }) { IsBackground = true }.Start(); } else { _probe = new Probe(endPoint); } (_pacemaker = new Pacemaker(endPoint)).Activate(); }
public void Dispose() { _sut?.Stop(); _sut = null; }