Skip to content

Commit dca776d

Browse files
authored
Added unit test for changing to daylight saving. (#140)
1 parent 803219e commit dca776d

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

MFiles.VAF.Extensions.Tests/Configuration/ScheduledExecution/WeeklyTriggerTests.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,5 +211,23 @@ public void WeeklyValueNotReturnedWhenDaylightsavingChanges()
211211
var execution = trigger.GetNextExecution(now, TimeZoneInfo.FindSystemTimeZoneById("FLE Standard Time"));
212212
Assert.AreEqual(expected.ToUniversalTime(), execution?.ToUniversalTime());
213213
}
214+
215+
[TestMethod]
216+
public void WeeklyValueNotReturnedWhenDaylightsavingChanges_2()
217+
{
218+
var now = new DateTimeOffset(new DateTime(2025, 3, 26, 9, 0, 0), new TimeSpan(2, 0, 0));
219+
var expected = new DateTimeOffset(new DateTime(2025, 4, 2, 9, 0, 0), new TimeSpan(3, 0, 0));
220+
221+
var trigger = new WeeklyTrigger()
222+
{
223+
TriggerTimes = new List<TimeSpan>()
224+
{
225+
new TimeSpan(9, 0, 0)
226+
},
227+
TriggerDays = new List<DayOfWeek>() { DayOfWeek.Wednesday }
228+
};
229+
var execution = trigger.GetNextExecution(now, TimeZoneInfo.FindSystemTimeZoneById("FLE Standard Time"));
230+
Assert.AreEqual(expected.ToUniversalTime(), execution?.ToUniversalTime());
231+
}
214232
}
215233
}

0 commit comments

Comments
 (0)