public async void Should_unblock_one_or_more_delays()
 {
     var task = Task.Run(() => {
         TimeMachine.UnblockOneOrMoreDelays();
     });
     await TimeMachine.Delay(10000000);
 }
Exemple #2
0
 public async Task Should_unblock_delay()
 {
     var task = Task.Run(async() => {
         while (TimeMachine.UnblockAllDelays() == 0)
         {
             await Task.Delay(10);
         }
     });
     await TimeMachine.Delay(10000000);
 }
Exemple #3
0
        public async Task Should_override_delay()
        {
            TimeMachine.OverrideDelayWith(orig => TimeSpan.Zero);
            var sw = new Stopwatch();

            sw.Start();
            await TimeMachine.Delay(10000000);

            Assert.True(sw.Elapsed < TimeSpan.FromSeconds(1));
        }
Exemple #4
0
        private async Task Loop()
        {
            while (true)
            {
                await TimeMachine.Delay(IntervalBetweenSaves);

                if (!IsDirty)
                {
                    continue;
                }
                OnNotifySave();
                IsDirty = false;
            }
        }
Exemple #5
0
        private async Task Loop()
        {
            while (true)
            {
                await TimeMachine.Delay(TimeSpan.FromMinutes(1));

                var currentHour = TimeMachine.Now.Hour;
                if (currentHour != _hourBase)
                {
                    return;
                }
                try {
                    var backupPath = _backup.Backup();
                    BackupAttempted?.Invoke(this, new BackupAttemptedEventArgs(backupPath));
                }
                catch (BackupException ex) {
                    BackupAttempted?.Invoke(this, new BackupAttemptedEventArgs(ex));
                }
            }
        }