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(); } }
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); }
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); }
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); }