- Remove integration test projects and fold their tests into Core.Tests and Cli.Tests - Rename Recyclarr.Tests to Recyclarr.Core.Tests - Rename TestLibrary to Core.TestLibrary to clarify ownership - Remove InternalsVisibleTo references for integration tests - Remove unnecessary project referencespull/432/head
parent
e92e0c8e68
commit
f6e68eed5e
@ -1,8 +0,0 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\src\Recyclarr.Cli\Recyclarr.Cli.csproj" />
|
||||
<ProjectReference Include="..\..\src\Recyclarr.Core\Recyclarr.Core.csproj" />
|
||||
<ProjectReference Include="..\Recyclarr.Cli.TestLibrary\Recyclarr.Cli.TestLibrary.csproj" />
|
||||
<ProjectReference Include="..\Recyclarr.IntegrationTests\Recyclarr.IntegrationTests.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
@ -1,9 +1,9 @@
|
||||
using Autofac;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
|
||||
namespace Recyclarr.Cli.IntegrationTests;
|
||||
namespace Recyclarr.Cli.TestLibrary;
|
||||
|
||||
internal abstract class CliIntegrationFixture : IntegrationTestFixture
|
||||
public abstract class CliIntegrationFixture : IntegrationTestFixture
|
||||
{
|
||||
protected override void RegisterTypes(ContainerBuilder builder)
|
||||
{
|
@ -1,9 +1,10 @@
|
||||
using AutoMapper;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
|
||||
namespace Recyclarr.Cli.IntegrationTests;
|
||||
namespace Recyclarr.Cli.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
internal class AutoMapperConfigurationTest : CliIntegrationFixture
|
||||
internal sealed class AutoMapperConfigurationTest : CliIntegrationFixture
|
||||
{
|
||||
[Test]
|
||||
public void Automapper_config_is_valid()
|
@ -1,11 +1,12 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Cli.Console.Setup;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
using Recyclarr.Settings;
|
||||
|
||||
namespace Recyclarr.Cli.IntegrationTests;
|
||||
namespace Recyclarr.Cli.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
internal class BaseCommandSetupIntegrationTest : CliIntegrationFixture
|
||||
internal sealed class BaseCommandSetupIntegrationTest : CliIntegrationFixture
|
||||
{
|
||||
[Test]
|
||||
public void Log_janitor_cleans_up_user_specified_max_files()
|
@ -1,10 +1,11 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
using Recyclarr.Settings;
|
||||
|
||||
namespace Recyclarr.Cli.IntegrationTests;
|
||||
namespace Recyclarr.Cli.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
internal class ServiceCompatibilityIntegrationTest : CliIntegrationFixture
|
||||
internal sealed class ServiceCompatibilityIntegrationTest : CliIntegrationFixture
|
||||
{
|
||||
[Test]
|
||||
public void Load_settings_yml_correctly_when_file_exists()
|
@ -1,12 +1,13 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Cli.Console.Settings;
|
||||
using Recyclarr.Cli.Processors.Config;
|
||||
using Recyclarr.Cli.TestLibrary;
|
||||
using Recyclarr.Repo;
|
||||
|
||||
namespace Recyclarr.Cli.IntegrationTests;
|
||||
namespace Recyclarr.Cli.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
internal class TemplateConfigCreatorIntegrationTest : CliIntegrationFixture
|
||||
internal sealed class TemplateConfigCreatorIntegrationTest : CliIntegrationFixture
|
||||
{
|
||||
[Test]
|
||||
public void Template_id_matching_works()
|
@ -1,9 +1,7 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\src\Recyclarr.Cli\Recyclarr.Cli.csproj" />
|
||||
<ProjectReference Include="..\..\src\Recyclarr.Core\Recyclarr.Core.csproj" />
|
||||
<ProjectReference Include="..\Recyclarr.Cli.TestLibrary\Recyclarr.Cli.TestLibrary.csproj" />
|
||||
<ProjectReference Include="..\Recyclarr.TestLibrary\Recyclarr.TestLibrary.csproj" />
|
||||
<ProjectReference Include="..\Recyclarr.Tests.TestLibrary\Recyclarr.Tests.TestLibrary.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.TrashGuide.CustomFormat;
|
||||
|
||||
namespace Recyclarr.Tests.TestLibrary;
|
||||
namespace Recyclarr.Core.TestLibrary;
|
||||
|
||||
public static class NewCf
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.Config.Models;
|
||||
|
||||
namespace Recyclarr.Tests.TestLibrary;
|
||||
namespace Recyclarr.Core.TestLibrary;
|
||||
|
||||
public static class NewConfig
|
||||
{
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.TrashGuide.QualitySize;
|
||||
|
||||
namespace Recyclarr.Tests.TestLibrary;
|
||||
namespace Recyclarr.Core.TestLibrary;
|
||||
|
||||
public static class NewQualitySize
|
||||
{
|
@ -1,5 +1,6 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\src\Recyclarr.Core\Recyclarr.Core.csproj" />
|
||||
<ProjectReference Include="..\Recyclarr.TestLibrary\Recyclarr.TestLibrary.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
@ -1,7 +1,7 @@
|
||||
using Autofac;
|
||||
using Recyclarr.Config;
|
||||
|
||||
namespace Recyclarr.Tests.TestLibrary;
|
||||
namespace Recyclarr.Core.TestLibrary;
|
||||
|
||||
public class TestConfigurationScope(ILifetimeScope scope) : ConfigurationScope(scope)
|
||||
{
|
@ -1,4 +1,4 @@
|
||||
namespace Recyclarr.Tests.TestLibrary;
|
||||
namespace Recyclarr.Core.TestLibrary;
|
||||
|
||||
public static class TestQualityItemLimits
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Cache;
|
||||
using Recyclarr.Config.Models;
|
||||
|
||||
namespace Recyclarr.Tests.Cache;
|
||||
namespace Recyclarr.Core.Tests.Cache;
|
||||
|
||||
[TestFixture]
|
||||
public class CachePersisterTest
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.Cache;
|
||||
|
||||
namespace Recyclarr.Tests.Cache;
|
||||
namespace Recyclarr.Core.Tests.Cache;
|
||||
|
||||
[CacheObjectName("test-cache")]
|
||||
public record TestCacheObject() : CacheObject(LatestVersion)
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Cache;
|
||||
using Recyclarr.Config.Models;
|
||||
|
||||
namespace Recyclarr.Tests.Cache;
|
||||
namespace Recyclarr.Core.Tests.Cache;
|
||||
|
||||
// This class exists because AutoFixture does not use NSubstitute's ForPartsOf()
|
||||
// See: https://github.com/AutoFixture/AutoFixture/issues/1355
|
@ -1,7 +1,7 @@
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using Recyclarr.Common.Extensions;
|
||||
|
||||
namespace Recyclarr.Tests.Common.Extensions;
|
||||
namespace Recyclarr.Core.Tests.Common.Extensions;
|
||||
|
||||
[TestFixture]
|
||||
public class DictionaryExtensionsTest
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.Common.Extensions;
|
||||
|
||||
namespace Recyclarr.Tests.Common.Extensions;
|
||||
namespace Recyclarr.Core.Tests.Common.Extensions;
|
||||
|
||||
[TestFixture]
|
||||
public class StringExtensionsTest
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.Common;
|
||||
|
||||
namespace Recyclarr.Tests.Common;
|
||||
namespace Recyclarr.Core.Tests.Common;
|
||||
|
||||
[TestFixture]
|
||||
public class ResourceDataReaderTest
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.Common;
|
||||
|
||||
namespace Recyclarr.Tests.Common;
|
||||
namespace Recyclarr.Core.Tests.Common;
|
||||
|
||||
[TestFixture]
|
||||
public class ScopedStateTest
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Compatibility;
|
||||
using Recyclarr.Compatibility.Sonarr;
|
||||
|
||||
namespace Recyclarr.Tests.Compatibility.Sonarr;
|
||||
namespace Recyclarr.Core.Tests.Compatibility.Sonarr;
|
||||
|
||||
[TestFixture]
|
||||
public class SonarrCapabilityEnforcerTest
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.Config.EnvironmentVariables;
|
||||
|
||||
namespace Recyclarr.Tests.Config.EnvironmentVariables;
|
||||
namespace Recyclarr.Core.Tests.Config.EnvironmentVariables;
|
||||
|
||||
[TestFixture]
|
||||
public class EnvironmentVariableNotDefinedExceptionTest
|
@ -1,9 +1,9 @@
|
||||
using Recyclarr.Config.Filtering;
|
||||
using Recyclarr.Config.Parsing;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
using Recyclarr.TrashGuide;
|
||||
|
||||
namespace Recyclarr.Tests.Config.Filtering;
|
||||
namespace Recyclarr.Core.Tests.Config.Filtering;
|
||||
|
||||
[TestFixture]
|
||||
public class ConfigFiltersTest : IntegrationTestFixture
|
@ -1,7 +1,7 @@
|
||||
using FluentValidation.TestHelper;
|
||||
using Recyclarr.Config.Parsing;
|
||||
|
||||
namespace Recyclarr.Tests.Config.Parsing;
|
||||
namespace Recyclarr.Core.Tests.Config.Parsing;
|
||||
|
||||
[TestFixture]
|
||||
public class ConfigYamlDataObjectsValidationTest
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Config.Parsing;
|
||||
using Recyclarr.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
|
||||
namespace Recyclarr.Tests.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
namespace Recyclarr.Core.Tests.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
|
||||
[TestFixture]
|
||||
public class MergeApiKeyTest
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Config.Parsing;
|
||||
using Recyclarr.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
|
||||
namespace Recyclarr.Tests.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
namespace Recyclarr.Core.Tests.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
|
||||
[TestFixture]
|
||||
public class MergeBaseUrlTest
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Config.Parsing;
|
||||
using Recyclarr.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
|
||||
namespace Recyclarr.Tests.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
namespace Recyclarr.Core.Tests.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
|
||||
[TestFixture]
|
||||
public class MergeCustomFormatsTest
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Config.Parsing;
|
||||
using Recyclarr.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
|
||||
namespace Recyclarr.Tests.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
namespace Recyclarr.Core.Tests.Config.Parsing.PostProcessing.ConfigMerging;
|
||||
|
||||
[TestFixture]
|
||||
public class MergeQualityDefinitionTest
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.Config.Secrets;
|
||||
|
||||
namespace Recyclarr.Tests.Config.Secrets;
|
||||
namespace Recyclarr.Core.Tests.Config.Secrets;
|
||||
|
||||
[TestFixture]
|
||||
public class SecretNotFoundExceptionTest
|
@ -1,9 +1,9 @@
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
using Recyclarr.Json.Loading;
|
||||
using Recyclarr.TestLibrary;
|
||||
|
||||
namespace Recyclarr.IntegrationTests;
|
||||
namespace Recyclarr.Core.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
public class BulkJsonLoaderIntegrationTest : IntegrationTestFixture
|
@ -1,8 +1,8 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Config.Parsing;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
|
||||
namespace Recyclarr.IntegrationTests;
|
||||
namespace Recyclarr.Core.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
public class ConfigSaverTest : IntegrationTestFixture
|
@ -1,10 +1,10 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
using Recyclarr.Repo;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.TestLibrary.AutoFixture;
|
||||
using Recyclarr.TrashGuide;
|
||||
|
||||
namespace Recyclarr.IntegrationTests;
|
||||
namespace Recyclarr.Core.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
public class ConfigTemplateGuideServiceIntegrationTest : IntegrationTestFixture
|
@ -1,8 +1,8 @@
|
||||
using Recyclarr.Config.Parsing;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
using Recyclarr.Platform;
|
||||
using Recyclarr.TestLibrary;
|
||||
|
||||
namespace Recyclarr.IntegrationTests;
|
||||
namespace Recyclarr.Core.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
public class ConfigurationLoaderEnvVarTest : IntegrationTestFixture
|
@ -1,9 +1,9 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Config.Parsing;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
using Recyclarr.TrashGuide;
|
||||
|
||||
namespace Recyclarr.IntegrationTests;
|
||||
namespace Recyclarr.Core.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
public class ConfigurationLoaderSecretsTest : IntegrationTestFixture
|
@ -1,9 +1,9 @@
|
||||
using Recyclarr.Config;
|
||||
using Recyclarr.Config.Filtering;
|
||||
using Recyclarr.Config.Parsing.ErrorHandling;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
|
||||
namespace Recyclarr.IntegrationTests;
|
||||
namespace Recyclarr.Core.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
public class ConfigurationRegistryTest : IntegrationTestFixture
|
@ -1,12 +1,11 @@
|
||||
using System.IO.Abstractions;
|
||||
using System.Text.Json;
|
||||
using Autofac;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
using Recyclarr.TestLibrary.Autofac;
|
||||
using Recyclarr.Tests.TestLibrary;
|
||||
using Recyclarr.TrashGuide.CustomFormat;
|
||||
|
||||
namespace Recyclarr.IntegrationTests;
|
||||
namespace Recyclarr.Core.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
public class CustomFormatLoaderIntegrationTest : IntegrationTestFixture
|
@ -1,8 +1,9 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.TrashGuide.QualitySize;
|
||||
|
||||
namespace Recyclarr.IntegrationTests;
|
||||
namespace Recyclarr.Core.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
public class QualitySizeGuideParserTest : IntegrationTestFixture
|
@ -1,10 +1,11 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
using Recyclarr.Repo;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.TrashGuide;
|
||||
using Recyclarr.TrashGuide.QualitySize;
|
||||
|
||||
namespace Recyclarr.IntegrationTests;
|
||||
namespace Recyclarr.Core.Tests.IntegrationTests;
|
||||
|
||||
[TestFixture]
|
||||
public class QualitySizeGuideServiceTest : IntegrationTestFixture
|
@ -1,9 +1,10 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
using Recyclarr.Repo;
|
||||
using Recyclarr.TestLibrary;
|
||||
using Recyclarr.TrashGuide.MediaNaming;
|
||||
|
||||
namespace Recyclarr.IntegrationTests.TrashGuide;
|
||||
namespace Recyclarr.Core.Tests.IntegrationTests.TrashGuide;
|
||||
|
||||
[TestFixture]
|
||||
public class MediaNamingGuideServiceTest : IntegrationTestFixture
|
@ -1,7 +1,7 @@
|
||||
using System.IO.Abstractions;
|
||||
using Recyclarr.Repo;
|
||||
|
||||
namespace Recyclarr.Tests.Repo;
|
||||
namespace Recyclarr.Core.Tests.Repo;
|
||||
|
||||
[TestFixture]
|
||||
public class TrashRepoMetadataBuilderTest
|
@ -1,6 +1,6 @@
|
||||
using Recyclarr.TrashGuide;
|
||||
|
||||
namespace Recyclarr.Tests.TrashGuide;
|
||||
namespace Recyclarr.Core.Tests.TrashGuide;
|
||||
|
||||
[TestFixture]
|
||||
public class ConfigTemplateGuideServiceTest
|
@ -1,7 +1,7 @@
|
||||
using System.Text.Json;
|
||||
using Recyclarr.TrashGuide.CustomFormat;
|
||||
|
||||
namespace Recyclarr.Tests.TrashGuide.CustomFormat;
|
||||
namespace Recyclarr.Core.Tests.TrashGuide.CustomFormat;
|
||||
|
||||
[Parallelizable(ParallelScope.All)]
|
||||
public class NondeterministicValueConverterTest
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Tests.TestLibrary;
|
||||
using Recyclarr.Core.TestLibrary;
|
||||
using Recyclarr.TrashGuide.QualitySize;
|
||||
|
||||
namespace Recyclarr.Tests.TrashGuide.QualitySize;
|
||||
namespace Recyclarr.Core.Tests.TrashGuide.QualitySize;
|
||||
|
||||
[TestFixture]
|
||||
public class QualityItemWithLimitsTest
|
@ -1,7 +1,7 @@
|
||||
using Recyclarr.Repo;
|
||||
using Recyclarr.Settings;
|
||||
|
||||
namespace Recyclarr.Tests.VersionControl;
|
||||
namespace Recyclarr.Core.Tests.VersionControl;
|
||||
|
||||
[TestFixture]
|
||||
public class GitPathTest
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue