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

            _sut = new Pacemaker(client);
            Assert.Throws <ArgumentNullException>(() => _sut.Start(null));
        }
Beispiel #2
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 #3
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 #4
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);
        }