Exemple #1
0
        public void AsyncJob_Unit_WaitToStop_TimeoutDurationIsZero()
        {
            List<Object> list = Enumerable.Range(0, 100).Select(i => new Object()).ToList();
            Action executeOneAction = () => { list.RemoveAt(0); Thread.Sleep(10); };
            Func<Boolean> isCompleteFunc = () => list.Count > 0;
            using (AsyncJob target = new MockAsyncJob(executeOneAction, isCompleteFunc)) {
                target.Start();

                Boolean actual = target.WaitToStop(TimeSpan.FromTicks(0));
                Assert.AreEqual(false, actual);

                target.Stop();
            }
        }
Exemple #2
0
 public void AsyncJob_Unit_Stop_JobIsStopped()
 {
     Action executeOneAction = () => { };
     Func<Boolean> isCompleteFunc = () => true;
     using (AsyncJob target = new MockAsyncJob(executeOneAction, isCompleteFunc)) {
         target.Start();
         AsyncJobTests.WaitOneSecond(target);
         target.Stop();
     }
 }
Exemple #3
0
 public void AsyncJob_Unit_Stop_Optimal()
 {
     Action executeOneAction = () => Thread.Sleep(10);
     Func<Boolean> isCompleteFunc = () => false;
     using (AsyncJob target = new MockAsyncJob(executeOneAction, isCompleteFunc)) {
         target.Start();
         target.Stop();
     }
 }
Exemple #4
0
        public void AsyncJob_Unit_IsRunning_JobStopped()
        {
            Action executeOneAction = () => Thread.Sleep(10);
            Func<Boolean> isCompleteFunc = () => false;
            using (AsyncJob target = new MockAsyncJob()) {
                target.Start();
                target.Stop();

                Boolean actual = target.IsRunning;
                Assert.AreEqual(false, actual);
            }
        }