parent
6a16bd6045
commit
76040df597
@ -0,0 +1,13 @@
|
||||
using Autofac;
|
||||
using Recyclarr.TrashLib.TestLibrary;
|
||||
|
||||
namespace Recyclarr.Cli.TestLibrary;
|
||||
|
||||
[FixtureLifeCycle(LifeCycle.InstancePerTestCase)]
|
||||
public abstract class CliIntegrationFixture : TrashLibIntegrationFixture
|
||||
{
|
||||
protected override void RegisterTypes(ContainerBuilder builder)
|
||||
{
|
||||
CompositionRoot.Setup(builder);
|
||||
}
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Cli.Console.Settings;
|
||||
using Recyclarr.TrashLib.Config;
|
||||
using Recyclarr.TrashLib.Processors;
|
||||
|
||||
namespace Recyclarr.TrashLib.TestLibrary;
|
||||
namespace Recyclarr.Cli.TestLibrary;
|
||||
|
||||
public static class MockSyncSettings
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile.PipelinePhases;
|
||||
|
||||
namespace Recyclarr.TrashLib.TestLibrary;
|
||||
namespace Recyclarr.Cli.TestLibrary;
|
||||
|
||||
public static class NewQp
|
||||
{
|
@ -1,14 +1,15 @@
|
||||
using Flurl.Http.Testing;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Api;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
using Recyclarr.Common;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Api;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.CustomFormat.Api;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.CustomFormat.Api;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
||||
public class CustomFormatServiceTest : IntegrationFixture
|
||||
public class CustomFormatServiceTest : CliIntegrationFixture
|
||||
{
|
||||
[Test, AutoMockData]
|
||||
public async Task Get_can_parse_json(IServiceConfiguration config)
|
@ -1,8 +1,9 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Startup;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.CustomFormat.Guide;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,12 +1,13 @@
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.TestLibrary;
|
||||
using Spectre.Console.Testing;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.CustomFormat;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.CustomFormat.Guide;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
||||
public class GuideDataListerTest
|
||||
public class CustomFormatDataListerTest
|
||||
{
|
||||
[Test, AutoMockData]
|
||||
public void Custom_formats_appear_in_console_output(
|
@ -1,15 +1,15 @@
|
||||
using System.IO.Abstractions;
|
||||
using System.IO.Abstractions.Extensions;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.TrashLib.TestLibrary;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.CustomFormat.Guide;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
||||
public class CustomFormatLoaderTest : IntegrationFixture
|
||||
public class CustomFormatLoaderTest : CliIntegrationFixture
|
||||
{
|
||||
[Test]
|
||||
public void Get_custom_format_json_works()
|
@ -1,10 +1,11 @@
|
||||
using Newtonsoft.Json.Linq;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.Common.Extensions;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Json;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.CustomFormat.Guide;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.CustomFormat.Models;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.CustomFormat.Models;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,8 +1,8 @@
|
||||
using Flurl.Http.Configuration;
|
||||
using Recyclarr.TrashLib.Json;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.CustomFormat.Models;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.CustomFormat.Models;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,9 +1,10 @@
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.PipelinePhases;
|
||||
using Recyclarr.TrashLib.TestLibrary;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.CustomFormat.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.CustomFormat.PipelinePhases;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,9 +1,11 @@
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Cache;
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile.PipelinePhases;
|
||||
using Recyclarr.TrashLib.TestLibrary;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.QualityProfile.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.QualityProfile.PipelinePhases;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,9 +1,10 @@
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile;
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile.Api;
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile.PipelinePhases;
|
||||
using Recyclarr.TrashLib.TestLibrary;
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile;
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile.Api;
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.QualityProfile.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.QualityProfile.PipelinePhases;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,15 +1,15 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize.Guide;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
using Recyclarr.Common.Extensions;
|
||||
using Recyclarr.Common.TestLibrary;
|
||||
using Recyclarr.TrashLib.Config;
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize.Guide;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.QualitySize.Guide;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.QualitySize.Guide;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
||||
public class QualityGuideServiceTest : IntegrationFixture
|
||||
public class QualityGuideServiceTest : CliIntegrationFixture
|
||||
{
|
||||
[TestCase(SupportedServices.Sonarr, "sonarr")]
|
||||
[TestCase(SupportedServices.Radarr, "radarr")]
|
@ -1,10 +1,10 @@
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize.Guide;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize.Guide;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Sonarr.QualityDefinition;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.QualitySize.Guide;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
||||
public class QualitySizeDataTest
|
||||
public class QualityItemTest
|
||||
{
|
||||
private static readonly object[] MaxTestValues =
|
||||
{
|
@ -1,16 +1,16 @@
|
||||
using System.IO.Abstractions;
|
||||
using System.IO.Abstractions.Extensions;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize.Guide;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
using Recyclarr.Common.Extensions;
|
||||
using Recyclarr.Common.TestLibrary;
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize;
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize.Guide;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.QualitySize.Guide;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.QualitySize.Guide;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
||||
public class QualitySizeGuideParserTest : IntegrationFixture
|
||||
public class QualitySizeGuideParserTest : CliIntegrationFixture
|
||||
{
|
||||
[Test]
|
||||
public void Get_valid_data()
|
@ -1,10 +1,11 @@
|
||||
using NSubstitute.ReturnsExtensions;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize.Guide;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize;
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize.Guide;
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize.PipelinePhases;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.QualitySize.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.QualitySize.PipelinePhases;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,8 +1,9 @@
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize;
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize.Api;
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize.PipelinePhases;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize.Api;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize.PipelinePhases;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.QualitySize.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.QualitySize.PipelinePhases;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,10 +1,10 @@
|
||||
using Recyclarr.TrashLib.Pipelines.QualitySize;
|
||||
using Recyclarr.Cli.Pipelines.QualitySize;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.QualityDefinition;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.QualitySize;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
||||
public class QualitySizeDataTest
|
||||
public class QualitySizeItemTest
|
||||
{
|
||||
private static readonly object[] PreferredTestValues =
|
||||
{
|
@ -1,8 +1,9 @@
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile.Filters;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Sonarr.ReleaseProfile.Filters;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.ReleaseProfile.Filters;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,7 +1,8 @@
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile.Filters;
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Sonarr.ReleaseProfile.Filters;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.ReleaseProfile.Filters;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,8 +1,9 @@
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile.Filters;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Sonarr.ReleaseProfile.Filters;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.ReleaseProfile.Filters;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,8 +1,9 @@
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile.Guide;
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile.Guide;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Spectre.Console.Testing;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Services;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.ReleaseProfile.Guide;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,16 +1,17 @@
|
||||
using System.IO.Abstractions;
|
||||
using System.IO.Abstractions.Extensions;
|
||||
using Newtonsoft.Json;
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile.Guide;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile.Guide;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Repo;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Services;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.ReleaseProfile.Guide;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
||||
public class GuideServiceTest
|
||||
public class ReleaseProfileGuideServiceTest
|
||||
{
|
||||
[Test, AutoMockData]
|
||||
public void Get_release_profile_json_works(
|
@ -1,7 +1,7 @@
|
||||
using FluentValidation.TestHelper;
|
||||
using Recyclarr.TrashLib.Pipelines.ReleaseProfile;
|
||||
using Recyclarr.Cli.Pipelines.ReleaseProfile;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Sonarr.ReleaseProfile;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.ReleaseProfile;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,8 +1,9 @@
|
||||
using Recyclarr.TrashLib.Pipelines.Tags;
|
||||
using Recyclarr.TrashLib.Pipelines.Tags.Api;
|
||||
using Recyclarr.TrashLib.Pipelines.Tags.PipelinePhases;
|
||||
using Recyclarr.Cli.Pipelines.Tags;
|
||||
using Recyclarr.Cli.Pipelines.Tags.Api;
|
||||
using Recyclarr.Cli.Pipelines.Tags.PipelinePhases;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.Tags.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.Tags.PipelinePhases;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,9 +1,10 @@
|
||||
using Recyclarr.Cli.Pipelines.Tags;
|
||||
using Recyclarr.Cli.Pipelines.Tags.Api;
|
||||
using Recyclarr.Cli.Pipelines.Tags.PipelinePhases;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.Tags;
|
||||
using Recyclarr.TrashLib.Pipelines.Tags.Api;
|
||||
using Recyclarr.TrashLib.Pipelines.Tags.PipelinePhases;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.Tags.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.Tags.PipelinePhases;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,7 +1,8 @@
|
||||
using Recyclarr.Cli.Pipelines.Tags.PipelinePhases;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.Tags.PipelinePhases;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.Tags.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.Tags.PipelinePhases;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,7 +1,8 @@
|
||||
using Recyclarr.TrashLib.Pipelines.Tags.Api;
|
||||
using Recyclarr.TrashLib.Pipelines.Tags.PipelinePhases;
|
||||
using Recyclarr.Cli.Pipelines.Tags.Api;
|
||||
using Recyclarr.Cli.Pipelines.Tags.PipelinePhases;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Pipelines.Tags.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Tests.Pipelines.Tags.PipelinePhases;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,14 +1,14 @@
|
||||
using System.IO.Abstractions;
|
||||
using System.IO.Abstractions.Extensions;
|
||||
using Recyclarr.Cli.Processors;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
using Recyclarr.TrashLib.ExceptionTypes;
|
||||
using Recyclarr.TrashLib.Processors;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Services.Processors;
|
||||
namespace Recyclarr.Cli.Tests.Processors;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
||||
public class ConfigCreationProcessorTest : IntegrationFixture
|
||||
public class ConfigCreationProcessorTest : CliIntegrationFixture
|
||||
{
|
||||
[Test]
|
||||
public async Task Config_file_created_when_using_default_path()
|
@ -1,8 +1,9 @@
|
||||
using Recyclarr.Cli.Processors;
|
||||
using Recyclarr.TestLibrary.Autofac;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashLib.Config.Listers;
|
||||
using Recyclarr.TrashLib.Processors;
|
||||
|
||||
namespace Recyclarr.TrashLib.Tests.Processors;
|
||||
namespace Recyclarr.Cli.Tests.Processors;
|
||||
|
||||
[TestFixture]
|
||||
[Parallelizable(ParallelScope.All)]
|
@ -1,7 +1,7 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.TrashLib.Config;
|
||||
|
||||
namespace Recyclarr.TrashLib.Processors;
|
||||
namespace Recyclarr.Cli.Console.Settings;
|
||||
|
||||
public interface ISyncSettings
|
||||
{
|
@ -0,0 +1 @@
|
||||
global using MoreLinq;
|
@ -1,9 +1,9 @@
|
||||
using Flurl.Http;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Http;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Api;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Api;
|
||||
|
||||
public class CustomFormatService : ICustomFormatService
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Api;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Api;
|
||||
|
||||
public interface ICustomFormatService
|
||||
{
|
@ -1,11 +1,12 @@
|
||||
using Autofac;
|
||||
using Autofac.Extras.AggregateService;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Api;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Cache;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.PipelinePhases;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Api;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;
|
||||
using Recyclarr.TrashLib.Cache;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat;
|
||||
|
||||
public class CustomFormatAutofacModule : Module
|
||||
{
|
@ -1,12 +1,13 @@
|
||||
using System.Collections.ObjectModel;
|
||||
using Recyclarr.Cli.Console.Settings;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;
|
||||
using Recyclarr.Common.Extensions;
|
||||
using Recyclarr.TrashLib.Cache;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Cache;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.PipelinePhases;
|
||||
using Recyclarr.TrashLib.Processors;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat;
|
||||
|
||||
public interface ICustomFormatPipelinePhases
|
||||
{
|
@ -1,3 +1,3 @@
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
|
||||
public record CustomFormatCategoryItem(string CategoryName, string CfName, string CfAnchor);
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.TrashLib.Config;
|
||||
using Spectre.Console;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
|
||||
public class CustomFormatDataLister
|
||||
{
|
@ -1,9 +1,9 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.TrashLib.Config;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
using Recyclarr.TrashLib.Repo;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
|
||||
public class CustomFormatGuideService : ICustomFormatGuideService
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using Newtonsoft.Json;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
|
||||
public class CustomFormatParser : ICustomFormatParser
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using System.IO.Abstractions;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
|
||||
internal record CustomFormatPaths(
|
||||
IReadOnlyList<IDirectoryInfo> CustomFormatDirectories,
|
@ -1,6 +1,6 @@
|
||||
using System.IO.Abstractions;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
|
||||
public interface ICustomFormatCategoryParser
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.TrashLib.Config;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
|
||||
public interface ICustomFormatGuideService
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
|
||||
public interface ICustomFormatLoader
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
|
||||
public interface ICustomFormatParser
|
||||
{
|
@ -1,4 +1,6 @@
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Models;
|
||||
|
||||
public record ConflictingCustomFormat(
|
||||
CustomFormatData GuideCf,
|
@ -1,6 +1,7 @@
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Models;
|
||||
|
||||
public class ProcessedConfigData
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Common.Extensions;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.Cache;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.Models;
|
||||
|
||||
public class ProcessedCustomFormatCache : IPipelineCache
|
||||
{
|
@ -1,8 +1,8 @@
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Api;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Api;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;
|
||||
|
||||
public class CustomFormatApiFetchPhase
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Api;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Api;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;
|
||||
|
||||
public class CustomFormatApiPersistencePhase
|
||||
{
|
@ -1,10 +1,10 @@
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.Common.Extensions;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Cache;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Guide;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;
|
||||
|
||||
public class CustomFormatConfigPhase
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Spectre.Console;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;
|
||||
|
||||
public class CustomFormatPreviewPhase
|
||||
{
|
@ -1,9 +1,11 @@
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.Common.Extensions;
|
||||
using Recyclarr.TrashLib.Cache;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.CustomFormat.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Pipelines.CustomFormat.PipelinePhases;
|
||||
|
||||
public class CustomFormatTransactionPhase
|
||||
{
|
@ -1,4 +1,4 @@
|
||||
namespace Recyclarr.TrashLib.Pipelines;
|
||||
namespace Recyclarr.Cli.Pipelines;
|
||||
|
||||
/// <summary>
|
||||
/// Defines a mechanism for state sharing between pipelines.
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Cli.Console.Settings;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Processors;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines;
|
||||
namespace Recyclarr.Cli.Pipelines;
|
||||
|
||||
public interface ISyncPipeline
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualityProfile.Api;
|
||||
namespace Recyclarr.Cli.Pipelines.QualityProfile.Api;
|
||||
|
||||
public interface IQualityProfileService
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile.Api;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile.Api;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualityProfile.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
|
||||
|
||||
public class QualityProfileApiFetchPhase
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile.Api;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile.Api;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualityProfile.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
|
||||
|
||||
public class QualityProfileApiPersistencePhase
|
||||
{
|
@ -1,9 +1,9 @@
|
||||
using Recyclarr.Cli.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.Common.Extensions;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Cache;
|
||||
using Recyclarr.TrashLib.Pipelines.CustomFormat.Models;
|
||||
using Recyclarr.TrashLib.Models;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualityProfile.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
|
||||
|
||||
public record ProcessedQualityProfileData(QualityProfileConfig Profile)
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Spectre.Console;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualityProfile.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
|
||||
|
||||
public class QualityProfilePreviewPhase
|
||||
{
|
@ -1,8 +1,8 @@
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile.Api;
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile.Api;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualityProfile.PipelinePhases;
|
||||
namespace Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
|
||||
|
||||
public record UpdatedQualityProfile(QualityProfileDto UpdatedProfile)
|
||||
{
|
@ -1,9 +1,9 @@
|
||||
using Autofac;
|
||||
using Autofac.Extras.AggregateService;
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile.Api;
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile.PipelinePhases;
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile.Api;
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualityProfile;
|
||||
namespace Recyclarr.Cli.Pipelines.QualityProfile;
|
||||
|
||||
public class QualityProfileAutofacModule : Module
|
||||
{
|
@ -1,8 +1,8 @@
|
||||
using Recyclarr.Cli.Console.Settings;
|
||||
using Recyclarr.Cli.Pipelines.QualityProfile.PipelinePhases;
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
using Recyclarr.TrashLib.Pipelines.QualityProfile.PipelinePhases;
|
||||
using Recyclarr.TrashLib.Processors;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualityProfile;
|
||||
namespace Recyclarr.Cli.Pipelines.QualityProfile;
|
||||
|
||||
public interface IQualityProfilePipelinePhases
|
||||
{
|
@ -1,4 +1,4 @@
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualityProfile;
|
||||
namespace Recyclarr.Cli.Pipelines.QualityProfile;
|
||||
|
||||
public enum FormatScoreUpdateReason
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.TrashLib.Config.Services;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualitySize.Api;
|
||||
namespace Recyclarr.Cli.Pipelines.QualitySize.Api;
|
||||
|
||||
public interface IQualityDefinitionService
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using JetBrains.Annotations;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualitySize.Api;
|
||||
namespace Recyclarr.Cli.Pipelines.QualitySize.Api;
|
||||
|
||||
[UsedImplicitly(ImplicitUseTargetFlags.WithMembers)]
|
||||
public class ServiceQualityItem
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.TrashLib.Config;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualitySize.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.QualitySize.Guide;
|
||||
|
||||
public interface IQualityGuideService
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.TrashLib.Config;
|
||||
using Recyclarr.TrashLib.Repo;
|
||||
|
||||
namespace Recyclarr.TrashLib.Pipelines.QualitySize.Guide;
|
||||
namespace Recyclarr.Cli.Pipelines.QualitySize.Guide;
|
||||
|
||||
public class QualityGuideService : IQualityGuideService
|
||||
{
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue