Ejemplo n.º 1
0
        public void ComputeHeartbeatIntervalWorks()
        {
            ConsulHeartbeatOptions opts = new ConsulHeartbeatOptions();
            var period = opts.ComputeHearbeatInterval();

            Assert.Equal(TimeSpan.FromSeconds(20), period);
        }
Ejemplo n.º 2
0
        public void ComputeShortHeartbeat()
        {
            ConsulHeartbeatOptions opts = new ConsulHeartbeatOptions();

            opts.TtlValue = 2;
            var period = opts.ComputeHearbeatInterval();

            Assert.Equal(TimeSpan.FromSeconds(1), period);
        }
Ejemplo n.º 3
0
        public void Constructor_InitsDefaults()
        {
            ConsulHeartbeatOptions opts = new ConsulHeartbeatOptions();

            Assert.Equal(30, opts.TtlValue);
            Assert.True(opts.Enabled);
            Assert.Equal("s", opts.TtlUnit);
            Assert.Equal(2.0 / 3.0, opts.IntervalRatio);
            Assert.Equal("30s", opts.Ttl);
        }
Ejemplo n.º 4
0
        public void ComputeHeartbeatIntervalWorks(int ttl, string unit, double ratio, int expected)
        {
            ConsulHeartbeatOptions opts = new ConsulHeartbeatOptions();

            opts.TtlValue      = ttl;
            opts.TtlUnit       = unit;
            opts.IntervalRatio = ratio;

            var period = opts.ComputeHearbeatInterval();

            Assert.Equal(TimeSpan.FromMilliseconds(expected), period);
        }