Ejemplo n.º 1
0
        public void FixedReconnectionPolicyTests()
        {
            var       delays       = new long[] { 0, 2, 100, 200, 500, 1000 };
            var       policy       = new FixedReconnectionPolicy(delays);
            var       schedule     = policy.NewSchedule();
            const int times        = 30;
            var       actualDelays = new List <long>();

            for (var i = 0; i < times; i++)
            {
                actualDelays.Add(schedule.NextDelayMs());
            }
            //The last delay will be used for the rest.
            //Add the n times the last delay (1000)
            var expectedDelays = delays.Concat(Enumerable.Repeat <long>(1000, times - delays.Length));

            Assert.AreEqual(expectedDelays, actualDelays);
        }
Ejemplo n.º 2
0
 public void FixedReconnectionPolicyTests()
 {
     var delays = new long[] {0, 2, 100, 200, 500, 1000};
     var policy = new FixedReconnectionPolicy(delays);
     var schedule = policy.NewSchedule();
     const int times = 30;
     var actualDelays = new List<long>();
     for (var i = 0; i < times; i++)
     {
         actualDelays.Add(schedule.NextDelayMs());
     }
     //The last delay will be used for the rest.
     //Add the n times the last delay (1000)
     var expectedDelays = delays.Concat(Enumerable.Repeat<long>(1000, times - delays.Length));
     Assert.AreEqual(expectedDelays, actualDelays);
 }