Beispiel #1
0
        public void Test_Timer()
        {
            using (var tx = new TxTimer(_testContext))
            {
                tx.Reset();
                using (var scope = _logger.BeginScope("In Timer"))
                {
                    Thread.Sleep(10);
                }

                // Assert.IsNotNull()

                _testContext.WriteLine($"{tx.IsRunning}, {tx.ElapsedMilliseconds}, {tx.ElaspsedTicks}");
            }

            using (var tx2 = new TxTimer(_testContext))
            {
                tx2.Cancel();
            }
        }
Beispiel #2
0
        public void TestStartStop()
        {
            _wait = new AutoResetEvent(false);

            var t = new TxTimer(CallBack, 2000, true);

            Console.WriteLine("Start time: " + DateTime.Now);
            t.Start();

            _wait.WaitOne();
            Console.WriteLine(DateTime.Now);
            _wait.WaitOne();
            t.Stop();
            Console.WriteLine("Stop time: " + DateTime.Now);
            _wait.WaitOne(TimeSpan.FromSeconds(5));
            Console.WriteLine("End time: equal to period or to timeout ? " + DateTime.Now);

            t.Start();
            _wait.WaitOne();
            Console.WriteLine(DateTime.Now);
        }
Beispiel #3
0
        public void TestChangeInterval()
        {
            _wait = new AutoResetEvent(false);

            var interval = 2000;

            Console.WriteLine("Interval time: " + interval);

            var t = new TxTimer(CallBack, interval, true);

            Console.WriteLine("Start time: " + DateTime.Now);
            t.Start();

            _wait.WaitOne();
            Console.WriteLine("Must be an interval later : " + DateTime.Now);

            interval = 3000;

            Console.WriteLine("Changing Interval to : " + interval);
            t.Interval = interval;
            _wait.WaitOne(TimeSpan.FromSeconds(5));

            Console.WriteLine("Must be an interval later : " + DateTime.Now);
        }
Beispiel #4
0
 public TxTimerStub(Action realCallBack, int interval, bool isPeriodic, Action afterCallBack)
 {
     _realCallBack  = realCallBack;
     _afterCallBack = afterCallBack ?? delegate { };
     _RealTimer     = new TxTimer(OnCallBack, interval, isPeriodic);
 }
 public TimerFactoryMockBuilder WithInviteCtxTimeout(TxTimer value)
 {
     _inviteCtxTimeout = value;
     return(this);
 }
 public TimerFactoryMockBuilder WithInviteCtxLeaveCompleted(TxTimer value)
 {
     _inviteCtxLeaveCompleted = value;
     return(this);
 }
 public TimerFactoryMockBuilder WithNonInviteCtxRetransmit(TxTimer value)
 {
     _nonInviteCtxRetransmit = value;
     return(this);
 }