From febabcff6f2a18ec7cb2cc3681c02c4b587c7416 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Wed, 17 Sep 2025 09:16:54 -0500 Subject: [PATCH] fix running tests in github (timezone issue) (#2434) --- .../BlockScheduling/BlockPlayoutBuilderTests.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ErsatzTV.Core.Tests/Scheduling/BlockScheduling/BlockPlayoutBuilderTests.cs b/ErsatzTV.Core.Tests/Scheduling/BlockScheduling/BlockPlayoutBuilderTests.cs index d3c89aeb3..f552ed870 100644 --- a/ErsatzTV.Core.Tests/Scheduling/BlockScheduling/BlockPlayoutBuilderTests.cs +++ b/ErsatzTV.Core.Tests/Scheduling/BlockScheduling/BlockPlayoutBuilderTests.cs @@ -104,7 +104,7 @@ public class BlockPlayoutBuilderTests PlayoutHistory = [] }; - var now = new DateTimeOffset(2024, 1, 10, 9, 15, 0, TimeSpan.FromHours(-6)); + var now = HoursAfterMidnight(9).AddMinutes(15); var mediaItems = new List { @@ -234,7 +234,7 @@ public class BlockPlayoutBuilderTests PlayoutHistory = [] }; - var now = new DateTimeOffset(2024, 1, 10, 9, 15, 0, TimeSpan.FromHours(-6)); + var now = HoursAfterMidnight(9).AddMinutes(15); var mediaItems = new List { @@ -392,7 +392,7 @@ public class BlockPlayoutBuilderTests PlayoutHistory = [] }; - var now = new DateTimeOffset(2024, 1, 10, 9, 15, 0, TimeSpan.FromHours(-6)); + var now = HoursAfterMidnight(9).AddMinutes(15); var mediaItems = new List { @@ -473,4 +473,10 @@ public class BlockPlayoutBuilderTests result.AddedItems[0].StartOffset.TimeOfDay.ShouldBe(TimeSpan.FromHours(9)); } } + + protected static DateTimeOffset HoursAfterMidnight(int hours) + { + DateTimeOffset now = DateTimeOffset.Now; + return now - now.TimeOfDay + TimeSpan.FromHours(hours); + } }