using Autofac.Core.Registration; using Recyclarr.Cli.Pipelines.MediaNaming; using Recyclarr.Cli.Pipelines.MediaNaming.PipelinePhases; using Recyclarr.Config.Models; using Recyclarr.TrashGuide; namespace Recyclarr.Cli.IntegrationTests; [TestFixture] [Parallelizable(ParallelScope.All)] internal class MediaNamingConfigPhaseIntegrationTest : CliIntegrationFixture { private sealed record UnsupportedConfigType : ServiceConfiguration { public override SupportedServices ServiceType => (SupportedServices) 999; } [Test] public async Task Throw_on_unknown_config_type() { var sut = Resolve(); var act = () => sut.Execute(new MediaNamingPipelineContext(), new UnsupportedConfigType {InstanceName = ""}); await act.Should().ThrowAsync(); } }