From 62edbcdb371d5cef76f98135e0c718735486de48 Mon Sep 17 00:00:00 2001 From: Flaminel Date: Tue, 27 Oct 2026 12:38:03 +0200 Subject: [PATCH] added whisparr v2 air date precedence test --- .../Features/Arr/WhisparrV2ClientTests.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/backend/Cleanuparr.Infrastructure.Tests/Features/Arr/WhisparrV2ClientTests.cs b/code/backend/Cleanuparr.Infrastructure.Tests/Features/Arr/WhisparrV2ClientTests.cs index 73822bce..1a070739 100644 --- a/code/backend/Cleanuparr.Infrastructure.Tests/Features/Arr/WhisparrV2ClientTests.cs +++ b/code/backend/Cleanuparr.Infrastructure.Tests/Features/Arr/WhisparrV2ClientTests.cs @@ -150,6 +150,19 @@ public class WhisparrV2ClientTests episodes.ShouldHaveSingleItem().AirDateUtc.ShouldBe(new DateTimeOffset(2024, 5, 12, 0, 0, 0, TimeSpan.Zero)); } + [Fact] + public async Task GetEpisodesAsync_AirDateAndReleaseDate_KeepsAirDate() + { + // Arrange + RouteEpisodes("""[{"id":1,"seriesId":10,"seasonNumber":2024,"airDateUtc":"2024-05-11T20:00:00Z","releaseDate":"2024-05-12"}]"""); + + // Act + List episodes = await _client.GetEpisodesAsync(_arrInstance, seriesId: 10); + + // Assert + episodes.ShouldHaveSingleItem().AirDateUtc.ShouldBe(new DateTimeOffset(2024, 5, 11, 20, 0, 0, TimeSpan.Zero)); + } + [Fact] public async Task GetMissingEpisodesAsync_ReleaseDate_BecomesMidnightUtcAirDate() {