You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
recyclarr/tests/Recyclarr.Cli.IntegrationTests/MediaNamingConfigPhaseInteg...

26 lines
855 B

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<MediaNamingConfigPhase>();
var act = () => sut.Execute(new MediaNamingPipelineContext(), new UnsupportedConfigType {InstanceName = ""});
await act.Should().ThrowAsync<ComponentNotRegisteredException>();
}
}