Beispiel #1
0
        public void Stop_WhenNotStarted_DoesNothing()
        {
            var client = new MockSensuClient();

            _sut = new Pacemaker(client);
            _sut.Stop();
        }
Beispiel #2
0
        public void Start_WithNoHeartbeat_ThrowsArgumentNullException()
        {
            var client = new MockSensuClient();

            _sut = new Pacemaker(client);
            Assert.Throws <ArgumentNullException>(() => _sut.Start(null));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
 public void Dispose()
 {
     _sut?.Stop();
     _sut = null;
 }