diff --git a/Directory.Packages.props b/Directory.Packages.props index 4d49068f..b88f4fbe 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -50,7 +50,7 @@ - + @@ -75,4 +75,4 @@ - + \ No newline at end of file diff --git a/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/Config/RadarrMediaNamingConfigPhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/Config/RadarrMediaNamingConfigPhaseTest.cs index dc741d5a..dba8302a 100644 --- a/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/Config/RadarrMediaNamingConfigPhaseTest.cs +++ b/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/Config/RadarrMediaNamingConfigPhaseTest.cs @@ -59,7 +59,7 @@ public class RadarrMediaNamingConfigPhaseTest StandardMovieFormat = "file_emby", MovieFolderFormat = "folder_plex", }, - o => o.RespectingRuntimeTypes() + o => o.PreferringRuntimeMemberTypes() ); } } diff --git a/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseRadarrTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseRadarrTest.cs index 7efff22b..dfdf59bd 100644 --- a/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseRadarrTest.cs +++ b/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseRadarrTest.cs @@ -34,7 +34,7 @@ public class MediaNamingTransactionPhaseRadarrTest context .TransactionOutput.Should() - .BeEquivalentTo(context.ConfigOutput.Dto, o => o.RespectingRuntimeTypes()); + .BeEquivalentTo(context.ConfigOutput.Dto, o => o.PreferringRuntimeMemberTypes()); } [Test, AutoMockData] @@ -55,7 +55,7 @@ public class MediaNamingTransactionPhaseRadarrTest context .TransactionOutput.Should() - .BeEquivalentTo(context.ApiFetchOutput, o => o.RespectingRuntimeTypes()); + .BeEquivalentTo(context.ApiFetchOutput, o => o.PreferringRuntimeMemberTypes()); } [Test, AutoMockData] @@ -84,7 +84,7 @@ public class MediaNamingTransactionPhaseRadarrTest context .TransactionOutput.Should() - .BeEquivalentTo(context.ConfigOutput.Dto, o => o.RespectingRuntimeTypes()); + .BeEquivalentTo(context.ConfigOutput.Dto, o => o.PreferringRuntimeMemberTypes()); } [Test, AutoMockData] @@ -120,7 +120,7 @@ public class MediaNamingTransactionPhaseRadarrTest StandardMovieFormat = "file_format2", MovieFolderFormat = "folder_format2", }, - o => o.RespectingRuntimeTypes() + o => o.PreferringRuntimeMemberTypes() ); } } diff --git a/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseSonarrTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseSonarrTest.cs index eb0988e9..291d7a46 100644 --- a/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseSonarrTest.cs +++ b/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseSonarrTest.cs @@ -33,7 +33,7 @@ public class MediaNamingTransactionPhaseSonarrTest context .TransactionOutput.Should() - .BeEquivalentTo(context.ConfigOutput.Dto, o => o.RespectingRuntimeTypes()); + .BeEquivalentTo(context.ConfigOutput.Dto, o => o.PreferringRuntimeMemberTypes()); } [Test, AutoMockData] @@ -57,7 +57,7 @@ public class MediaNamingTransactionPhaseSonarrTest context .TransactionOutput.Should() - .BeEquivalentTo(context.ApiFetchOutput, o => o.RespectingRuntimeTypes()); + .BeEquivalentTo(context.ApiFetchOutput, o => o.PreferringRuntimeMemberTypes()); } [Test, AutoMockData] @@ -92,7 +92,7 @@ public class MediaNamingTransactionPhaseSonarrTest context .TransactionOutput.Should() - .BeEquivalentTo(context.ConfigOutput.Dto, o => o.RespectingRuntimeTypes()); + .BeEquivalentTo(context.ConfigOutput.Dto, o => o.PreferringRuntimeMemberTypes()); } [Test, AutoMockData] @@ -137,7 +137,7 @@ public class MediaNamingTransactionPhaseSonarrTest DailyEpisodeFormat = "episodes_daily_default2", AnimeEpisodeFormat = "episodes_anime_default2", }, - o => o.RespectingRuntimeTypes() + o => o.PreferringRuntimeMemberTypes() ); } } diff --git a/tests/Recyclarr.TestLibrary/FluentAssertions/FluentAssertionsExtensions.cs b/tests/Recyclarr.TestLibrary/FluentAssertions/FluentAssertionsExtensions.cs deleted file mode 100644 index 8534774a..00000000 --- a/tests/Recyclarr.TestLibrary/FluentAssertions/FluentAssertionsExtensions.cs +++ /dev/null @@ -1,89 +0,0 @@ -using FluentAssertions.Collections; -using FluentAssertions.Execution; - -namespace Recyclarr.TestLibrary.FluentAssertions; - -public static class FluentAssertionsExtensions -{ - public static AndWhichConstraint ContainRegexMatch< - TCollection, - TAssertions - >( - this StringCollectionAssertions assert, - string regexPattern, - string because = "", - params object[] becauseArgs - ) - where TCollection : IEnumerable - where TAssertions : StringCollectionAssertions - { - bool ContainsRegexMatch() - { - return assert.Subject.Any(item => - { - using var scope = new AssertionScope(); - item.Should().MatchRegex(regexPattern); - return scope.Discard().Length == 0; - }); - } - - Execute - .Assertion.BecauseOf(because, becauseArgs) - .ForCondition(ContainsRegexMatch()) - .FailWith( - "Expected {context:collection} {0} to contain a regex match of {1}{reason}.", - assert.Subject, - regexPattern - ); - - var matched = assert.Subject.Where(item => - { - using var scope = new AssertionScope(); - item.Should().MatchRegex(regexPattern); - return scope.Discard().Length == 0; - }); - - return new AndWhichConstraint((TAssertions)assert, matched); - } - - public static AndWhichConstraint NotContainRegexMatch< - TCollection, - TAssertions - >( - this StringCollectionAssertions assert, - string regexPattern, - string because = "", - params object[] becauseArgs - ) - where TCollection : IEnumerable - where TAssertions : StringCollectionAssertions - { - bool NotContainsRegexMatch() - { - return assert.Subject.Any(item => - { - using var scope = new AssertionScope(); - item.Should().NotMatchRegex(regexPattern); - return scope.Discard().Length == 0; - }); - } - - Execute - .Assertion.BecauseOf(because, becauseArgs) - .ForCondition(NotContainsRegexMatch()) - .FailWith( - "Expected {context:collection} {0} to not contain a regex match of {1}{reason}.", - assert.Subject, - regexPattern - ); - - var matched = assert.Subject.Where(item => - { - using var scope = new AssertionScope(); - item.Should().NotMatchRegex(regexPattern); - return scope.Discard().Length == 0; - }); - - return new AndWhichConstraint((TAssertions)assert, matched); - } -} diff --git a/tests/Recyclarr.Tests/Common/Extensions/FileSystemExtensionsTest.cs b/tests/Recyclarr.Tests/Common/Extensions/FileSystemExtensionsTest.cs index 4178f5c0..22f74dfc 100644 --- a/tests/Recyclarr.Tests/Common/Extensions/FileSystemExtensionsTest.cs +++ b/tests/Recyclarr.Tests/Common/Extensions/FileSystemExtensionsTest.cs @@ -117,7 +117,7 @@ public class FileSystemExtensionsTest var result = fs.CurrentDirectory().YamlFile("test"); result.Should().NotBeNull(); - result!.Name.Should().Be(yamlFilename); + result.Name.Should().Be(yamlFilename); } [Test]