File tree Expand file tree Collapse file tree 3 files changed +17
-3
lines changed
MFiles.VAF.Extensions.Tests/Configuration/ScheduledExecution
MFiles.VAF.Extensions/Configuration/ScheduledExecution Expand file tree Collapse file tree 3 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,19 @@ TimeZoneInfo timezoneInfo
3030 } . GetNextExecution ( after , timezoneInfo ) ;
3131 Assert . AreEqual ( expected ? . ToUniversalTime ( ) , execution ? . ToUniversalTime ( ) ) ;
3232 }
33+ [ TestMethod ]
34+ public void NullAfterDoesNotThrow
35+ (
36+ )
37+ {
38+ var execution = new DailyTrigger ( )
39+ {
40+ TriggerTimes = new List < TimeSpan >
41+ {
42+ new TimeSpan ( 10 , 0 , 0 )
43+ }
44+ } . GetNextExecution ( null ) ;
45+ }
3346
3447 public static IEnumerable < object [ ] > GetNextExecutionData ( )
3548 {
Original file line number Diff line number Diff line change @@ -59,8 +59,8 @@ public DailyTrigger()
5959 timeZoneInfo = timeZoneInfo ?? TimeZoneInfo . Local ;
6060
6161 // When should we start looking?
62- var before = after . Value ;
63- after = ( after ?? DateTime . UtcNow ) . ToUniversalTime ( ) ;
62+ var before = ( after ?? DateTime . UtcNow ) ;
63+ after = before . ToUniversalTime ( ) ;
6464
6565 // Convert the time into the timezone we're after.
6666 after = TimeZoneInfo . ConvertTime ( after . Value , timeZoneInfo ) ;
Original file line number Diff line number Diff line change @@ -108,7 +108,8 @@ public class Schedule
108108 // Get the next execution date from the triggers.
109109 var next = this . Triggers ?
110110 . Select ( t => t . GetNextExecution ( after , timeZoneInfo ) )
111- . Where ( d => d . HasValue && d . Value . DateTime != DateTime . MinValue )
111+ . Where ( d => d . HasValue )
112+ . Where ( d => d . Value . DateTime != DateTime . MinValue )
112113 . OrderBy ( d => d ) ;
113114 return next . Any ( ) ? next . First ( ) : null ;
114115 }
You can’t perform that action at this time.
0 commit comments