From ee210600b606428d26310e719b3c8bd7a7ce8cfe Mon Sep 17 00:00:00 2001 From: Oscar Date: Wed, 8 Apr 2026 21:43:03 +0200 Subject: [PATCH] Mock AnimeSeasonSearchFallback in ReleaseSearchService tests ReleaseSearchService now depends on IConfigService to read the AnimeSeasonSearchFallback setting. Without an explicit mock setup, Moq returns the default enum value (Never), which suppresses the per-episode fallback and breaks season_search_for_anime_should_ search_for_each_monitored_episode. Mock the setting to Always in the fixture SetUp so existing tests continue to exercise the per-episode fallback path. The other anime season tests pass independently because their episode lists are already empty by the time SearchAnimeSeason runs (filtered by monitoredOnly, AirDateUtc, or missingOnly+HasFile). --- .../IndexerSearchTests/ReleaseSearchServiceFixture.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/NzbDrone.Core.Test/IndexerSearchTests/ReleaseSearchServiceFixture.cs b/src/NzbDrone.Core.Test/IndexerSearchTests/ReleaseSearchServiceFixture.cs index fbbe4502b..88d843f16 100644 --- a/src/NzbDrone.Core.Test/IndexerSearchTests/ReleaseSearchServiceFixture.cs +++ b/src/NzbDrone.Core.Test/IndexerSearchTests/ReleaseSearchServiceFixture.cs @@ -7,6 +7,7 @@ using FluentAssertions; using Moq; using NUnit.Framework; +using NzbDrone.Core.Configuration; using NzbDrone.Core.DataAugmentation.Scene; using NzbDrone.Core.DecisionEngine; using NzbDrone.Core.Indexers; @@ -60,6 +61,10 @@ public void SetUp() Mocker.GetMock() .Setup(s => s.GetSceneNames(It.IsAny(), It.IsAny>(), It.IsAny>())) .Returns(new List()); + + Mocker.GetMock() + .SetupGet(s => s.AnimeSeasonSearchFallback) + .Returns(AnimeSeasonSearchFallback.Always); } private void WithEpisode(int seasonNumber, int episodeNumber, int? sceneSeasonNumber, int? sceneEpisodeNumber, string airDate = null)