diff --git a/.editorconfig b/.editorconfig
index f49eee04..2930b3d3 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1591,7 +1591,7 @@ indent_size = 4
[*.json]
ij_javascript_array_initializer_right_brace_on_new_line = false
-[src/tests/**.cs]
+[tests/**.cs]
dotnet_diagnostic.ca1707.severity = none
# CA1861: Avoid constant arrays as arguments
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d60a3435..65b2c7b9 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -8,6 +8,7 @@ on:
- ".github/workflows/reusable-docker.yml"
- ".github/workflows/reusable-build.yml"
- "src/**"
+ - "tests/**"
- "schemas/**"
- "docker/**"
- "ci/**"
@@ -18,6 +19,7 @@ on:
- ".github/workflows/reusable-docker.yml"
- ".github/workflows/reusable-build.yml"
- "src/**"
+ - "tests/**"
- "schemas/**"
- "docker/**"
- "ci/**"
diff --git a/.github/workflows/inspect-code.yml b/.github/workflows/inspect-code.yml
index 59602393..aeaba435 100644
--- a/.github/workflows/inspect-code.yml
+++ b/.github/workflows/inspect-code.yml
@@ -34,12 +34,11 @@ jobs:
dotnet-version: ${{ env.dotnetVersion }}
- name: Restore
- run: dotnet restore src
+ run: dotnet restore
- name: Inspect Code
uses: muno92/resharper_inspectcode@v1
with:
- workingDirectory: src
solutionPath: Recyclarr.sln
minimumSeverity: warning
include: '**.cs'
@@ -62,11 +61,10 @@ jobs:
run: dotnet tool install -g JetBrains.ReSharper.GlobalTools
- name: Build
- run: dotnet build src
+ run: dotnet build
- name: Run Code Cleanup
run: ../ci/code_cleanup.sh "${{ env.baseRef }}"
- working-directory: src
- name: Check Diff
run: |
diff --git a/.github/workflows/markdown-lint.yml b/.github/workflows/markdown-lint.yml
index 743d21ed..db30bbf0 100644
--- a/.github/workflows/markdown-lint.yml
+++ b/.github/workflows/markdown-lint.yml
@@ -9,11 +9,13 @@ on:
- "**.md"
- .github/workflows/markdown-lint.yml
- "!src/**"
+ - "!tests/**"
pull_request:
paths:
- "**.md"
- .github/workflows/markdown-lint.yml
- "!src/**"
+ - "!tests/**"
jobs:
markdownlint:
@@ -28,3 +30,4 @@ jobs:
globs: |
**.md
!src/**
+ !tests/**
diff --git a/.github/workflows/reusable-build.yml b/.github/workflows/reusable-build.yml
index 463b93cf..3c0575c6 100644
--- a/.github/workflows/reusable-build.yml
+++ b/.github/workflows/reusable-build.yml
@@ -35,7 +35,7 @@ jobs:
- name: Test
if: endsWith(inputs.runtime, 'x64') && !inputs.skip-test
- run: dotnet test src -c Release --logger GitHubActions
+ run: dotnet test -c Release --logger GitHubActions
- name: Publish
shell: pwsh
diff --git a/.github/workflows/sonarcloud.yml b/.github/workflows/sonarcloud.yml
index 5717c24f..89cfb0c3 100644
--- a/.github/workflows/sonarcloud.yml
+++ b/.github/workflows/sonarcloud.yml
@@ -11,6 +11,7 @@ on:
- .github/workflows/sonarcloud.yml
- sonar-project.properties
- "src/**"
+ - "tests/**"
env:
dotnetVersion: 8.0.x
diff --git a/src/.idea/.idea.Recyclarr/.idea/.gitignore b/.idea/.idea.Recyclarr/.idea/.gitignore
similarity index 100%
rename from src/.idea/.idea.Recyclarr/.idea/.gitignore
rename to .idea/.idea.Recyclarr/.idea/.gitignore
diff --git a/src/.idea/.idea.Recyclarr/.idea/.name b/.idea/.idea.Recyclarr/.idea/.name
similarity index 100%
rename from src/.idea/.idea.Recyclarr/.idea/.name
rename to .idea/.idea.Recyclarr/.idea/.name
diff --git a/src/.idea/.idea.Recyclarr/.idea/indexLayout.xml b/.idea/.idea.Recyclarr/.idea/indexLayout.xml
similarity index 100%
rename from src/.idea/.idea.Recyclarr/.idea/indexLayout.xml
rename to .idea/.idea.Recyclarr/.idea/indexLayout.xml
diff --git a/src/.idea/.idea.Recyclarr/.idea/inspectionProfiles/Project_Default.xml b/.idea/.idea.Recyclarr/.idea/inspectionProfiles/Project_Default.xml
similarity index 100%
rename from src/.idea/.idea.Recyclarr/.idea/inspectionProfiles/Project_Default.xml
rename to .idea/.idea.Recyclarr/.idea/inspectionProfiles/Project_Default.xml
diff --git a/src/.idea/.idea.Recyclarr/.idea/runConfigurations/sync.xml b/.idea/.idea.Recyclarr/.idea/runConfigurations/sync.xml
similarity index 100%
rename from src/.idea/.idea.Recyclarr/.idea/runConfigurations/sync.xml
rename to .idea/.idea.Recyclarr/.idea/runConfigurations/sync.xml
diff --git a/src/.idea/.idea.Recyclarr/.idea/scopes/CS_Files_Only.xml b/.idea/.idea.Recyclarr/.idea/scopes/CS_Files_Only.xml
similarity index 100%
rename from src/.idea/.idea.Recyclarr/.idea/scopes/CS_Files_Only.xml
rename to .idea/.idea.Recyclarr/.idea/scopes/CS_Files_Only.xml
diff --git a/src/.idea/.idea.Recyclarr/.idea/sonarlint.xml b/.idea/.idea.Recyclarr/.idea/sonarlint.xml
similarity index 100%
rename from src/.idea/.idea.Recyclarr/.idea/sonarlint.xml
rename to .idea/.idea.Recyclarr/.idea/sonarlint.xml
diff --git a/src/.idea/.idea.Recyclarr/.idea/vcs.xml b/.idea/.idea.Recyclarr/.idea/vcs.xml
similarity index 64%
rename from src/.idea/.idea.Recyclarr/.idea/vcs.xml
rename to .idea/.idea.Recyclarr/.idea/vcs.xml
index 6c0b8635..94a25f7f 100644
--- a/src/.idea/.idea.Recyclarr/.idea/vcs.xml
+++ b/.idea/.idea.Recyclarr/.idea/vcs.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 00bc623f..23bbc596 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,5 +1,5 @@
{
- "dotnet-test-explorer.testProjectPath": "src/**/*Tests.csproj",
+ "dotnet-test-explorer.testProjectPath": "tests/**/*.Tests.csproj",
"files.trimFinalNewlines": true,
"files.insertFinalNewline": true,
"recyclarr.runtime": "linux-musl-x64"
diff --git a/src/Directory.Build.props b/Directory.Build.props
similarity index 100%
rename from src/Directory.Build.props
rename to Directory.Build.props
diff --git a/src/Directory.Build.targets b/Directory.Build.targets
similarity index 100%
rename from src/Directory.Build.targets
rename to Directory.Build.targets
diff --git a/src/Directory.Packages.props b/Directory.Packages.props
similarity index 100%
rename from src/Directory.Packages.props
rename to Directory.Packages.props
diff --git a/src/Recyclarr.sln b/Recyclarr.sln
similarity index 88%
rename from src/Recyclarr.sln
rename to Recyclarr.sln
index 3f78dd20..95fb0df0 100644
--- a/src/Recyclarr.sln
+++ b/Recyclarr.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.3.32825.248
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Recyclarr.Cli", "Recyclarr.Cli\Recyclarr.Cli.csproj", "{CD5C6F99-C587-4B7C-86AE-550FA4A5594A}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Recyclarr.Cli", "src\Recyclarr.Cli\Recyclarr.Cli.csproj", "{CD5C6F99-C587-4B7C-86AE-550FA4A5594A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Recyclarr.TestLibrary", "tests\Recyclarr.TestLibrary\Recyclarr.TestLibrary.csproj", "{49F28A82-468F-4C48-9A59-D41B8FE26D6E}"
EndProject
@@ -15,36 +15,36 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Props", "Props", "{305C2AC5
Directory.Packages.props = Directory.Packages.props
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Recyclarr.Common", "Recyclarr.Common\Recyclarr.Common.csproj", "{18CF1FCA-7983-4423-8B7E-4A830108C624}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Recyclarr.Common", "src\Recyclarr.Common\Recyclarr.Common.csproj", "{18CF1FCA-7983-4423-8B7E-4A830108C624}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Recyclarr.Tests", "tests\Recyclarr.Tests\Recyclarr.Tests.csproj", "{A4EC7E0D-C591-4874-B9AC-EB12A96F3E83}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Recyclarr.Gui", "Recyclarr.Gui\Recyclarr.Gui.csproj", "{53EECBC0-E0EA-4D6C-925C-5DB8C42CCB85}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Recyclarr.Gui", "src\Recyclarr.Gui\Recyclarr.Gui.csproj", "{53EECBC0-E0EA-4D6C-925C-5DB8C42CCB85}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{18E17C53-F600-40AE-82C1-3CD1E547C307}"
ProjectSection(SolutionItems) = preProject
tests\Directory.Build.props = tests\Directory.Build.props
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Config", "Recyclarr.Config\Recyclarr.Config.csproj", "{7B8F0720-A6E1-48FF-BD60-8B6964366B7F}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Config", "src\Recyclarr.Config\Recyclarr.Config.csproj", "{7B8F0720-A6E1-48FF-BD60-8B6964366B7F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Yaml", "Recyclarr.Yaml\Recyclarr.Yaml.csproj", "{62D0B120-75A0-4C86-B088-FD42E3FA1508}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Yaml", "src\Recyclarr.Yaml\Recyclarr.Yaml.csproj", "{62D0B120-75A0-4C86-B088-FD42E3FA1508}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.TrashGuide", "Recyclarr.TrashGuide\Recyclarr.TrashGuide.csproj", "{37220364-7C1E-4561-A369-C32BA195A0C3}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.TrashGuide", "src\Recyclarr.TrashGuide\Recyclarr.TrashGuide.csproj", "{37220364-7C1E-4561-A369-C32BA195A0C3}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Json", "Recyclarr.Json\Recyclarr.Json.csproj", "{A9E2F11E-73F8-48CC-8770-0AFD41E80141}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Json", "src\Recyclarr.Json\Recyclarr.Json.csproj", "{A9E2F11E-73F8-48CC-8770-0AFD41E80141}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Platform", "Recyclarr.Platform\Recyclarr.Platform.csproj", "{CB296D81-813B-48C3-9D4B-A52951EF26BF}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Platform", "src\Recyclarr.Platform\Recyclarr.Platform.csproj", "{CB296D81-813B-48C3-9D4B-A52951EF26BF}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.VersionControl", "Recyclarr.VersionControl\Recyclarr.VersionControl.csproj", "{0495507A-0307-43EA-B97F-EDF2C0241839}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.VersionControl", "src\Recyclarr.VersionControl\Recyclarr.VersionControl.csproj", "{0495507A-0307-43EA-B97F-EDF2C0241839}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Repo", "Recyclarr.Repo\Recyclarr.Repo.csproj", "{6A4E06DF-464E-4DD4-890C-EC5182E96C13}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Repo", "src\Recyclarr.Repo\Recyclarr.Repo.csproj", "{6A4E06DF-464E-4DD4-890C-EC5182E96C13}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Settings", "Recyclarr.Settings\Recyclarr.Settings.csproj", "{CDB0249D-18F2-4262-BAF3-3A3DB10E31F8}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Settings", "src\Recyclarr.Settings\Recyclarr.Settings.csproj", "{CDB0249D-18F2-4262-BAF3-3A3DB10E31F8}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.ServarrApi", "Recyclarr.ServarrApi\Recyclarr.ServarrApi.csproj", "{5B48995A-1181-46AA-AC38-C040BDD3D7B7}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.ServarrApi", "src\Recyclarr.ServarrApi\Recyclarr.ServarrApi.csproj", "{5B48995A-1181-46AA-AC38-C040BDD3D7B7}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Compatibility", "Recyclarr.Compatibility\Recyclarr.Compatibility.csproj", "{03B4A46E-234D-47C9-8078-0B749800229A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Compatibility", "src\Recyclarr.Compatibility\Recyclarr.Compatibility.csproj", "{03B4A46E-234D-47C9-8078-0B749800229A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recyclarr.Tests.TestLibrary", "tests\Recyclarr.Tests.TestLibrary\Recyclarr.Tests.TestLibrary.csproj", "{DE198BA1-2906-43BB-9CDB-977B9218A670}"
EndProject
diff --git a/src/Recyclarr.sln.DotSettings b/Recyclarr.sln.DotSettings
similarity index 100%
rename from src/Recyclarr.sln.DotSettings
rename to Recyclarr.sln.DotSettings
diff --git a/ci/RunSonarScan.ps1 b/ci/RunSonarScan.ps1
index b7431748..3ccce28b 100644
--- a/ci/RunSonarScan.ps1
+++ b/ci/RunSonarScan.ps1
@@ -30,10 +30,10 @@ if ($LASTEXITCODE -ne 0) { throw "Failed: sonarscanner begin" }
try {
# Run a full build command because if we just do the tests, it will not build everything.
# Building everything is important to ensure we analyze all code in the solution.
- dotnet build src
+ dotnet build
if ($LASTEXITCODE -ne 0) { throw "Failed: dotnet build" }
- dotnet test src --no-build --collect:"XPLat Code Coverage;Format=opencover"
+ dotnet test --no-build --collect:"XPLat Code Coverage;Format=opencover"
if ($LASTEXITCODE -ne 0) { throw "Failed: dotnet test" }
}
finally {
diff --git a/src/nuget.config b/src/nuget.config
index 10894ec8..3f0e0034 100644
--- a/src/nuget.config
+++ b/src/nuget.config
@@ -1,11 +1,6 @@
+
-
+
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/tests/Recyclarr.IntegrationTests/Recyclarr.IntegrationTests.csproj b/src/tests/Recyclarr.IntegrationTests/Recyclarr.IntegrationTests.csproj
deleted file mode 100644
index 9393cb96..00000000
--- a/src/tests/Recyclarr.IntegrationTests/Recyclarr.IntegrationTests.csproj
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/tests/Recyclarr.Tests.TestLibrary/Recyclarr.Tests.TestLibrary.csproj b/src/tests/Recyclarr.Tests.TestLibrary/Recyclarr.Tests.TestLibrary.csproj
deleted file mode 100644
index 8251b64a..00000000
--- a/src/tests/Recyclarr.Tests.TestLibrary/Recyclarr.Tests.TestLibrary.csproj
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/tests/Directory.Build.props b/tests/Directory.Build.props
similarity index 100%
rename from src/tests/Directory.Build.props
rename to tests/Directory.Build.props
diff --git a/src/tests/Recyclarr.Cli.IntegrationTests/AutoMapperConfigurationTest.cs b/tests/Recyclarr.Cli.IntegrationTests/AutoMapperConfigurationTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.IntegrationTests/AutoMapperConfigurationTest.cs
rename to tests/Recyclarr.Cli.IntegrationTests/AutoMapperConfigurationTest.cs
diff --git a/src/tests/Recyclarr.Cli.IntegrationTests/BaseCommandSetupIntegrationTest.cs b/tests/Recyclarr.Cli.IntegrationTests/BaseCommandSetupIntegrationTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.IntegrationTests/BaseCommandSetupIntegrationTest.cs
rename to tests/Recyclarr.Cli.IntegrationTests/BaseCommandSetupIntegrationTest.cs
diff --git a/src/tests/Recyclarr.Cli.IntegrationTests/CliIntegrationFixture.cs b/tests/Recyclarr.Cli.IntegrationTests/CliIntegrationFixture.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.IntegrationTests/CliIntegrationFixture.cs
rename to tests/Recyclarr.Cli.IntegrationTests/CliIntegrationFixture.cs
diff --git a/src/tests/Recyclarr.Cli.IntegrationTests/CompositionRootTest.cs b/tests/Recyclarr.Cli.IntegrationTests/CompositionRootTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.IntegrationTests/CompositionRootTest.cs
rename to tests/Recyclarr.Cli.IntegrationTests/CompositionRootTest.cs
diff --git a/src/tests/Recyclarr.Cli.IntegrationTests/ConfigCreationProcessorIntegrationTest.cs b/tests/Recyclarr.Cli.IntegrationTests/ConfigCreationProcessorIntegrationTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.IntegrationTests/ConfigCreationProcessorIntegrationTest.cs
rename to tests/Recyclarr.Cli.IntegrationTests/ConfigCreationProcessorIntegrationTest.cs
diff --git a/src/tests/Recyclarr.Cli.IntegrationTests/ConfigManipulatorTest.cs b/tests/Recyclarr.Cli.IntegrationTests/ConfigManipulatorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.IntegrationTests/ConfigManipulatorTest.cs
rename to tests/Recyclarr.Cli.IntegrationTests/ConfigManipulatorTest.cs
diff --git a/src/tests/Recyclarr.Cli.IntegrationTests/CustomFormatTransactionPhaseTest.cs b/tests/Recyclarr.Cli.IntegrationTests/CustomFormatTransactionPhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.IntegrationTests/CustomFormatTransactionPhaseTest.cs
rename to tests/Recyclarr.Cli.IntegrationTests/CustomFormatTransactionPhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.IntegrationTests/Recyclarr.Cli.IntegrationTests.csproj b/tests/Recyclarr.Cli.IntegrationTests/Recyclarr.Cli.IntegrationTests.csproj
similarity index 68%
rename from src/tests/Recyclarr.Cli.IntegrationTests/Recyclarr.Cli.IntegrationTests.csproj
rename to tests/Recyclarr.Cli.IntegrationTests/Recyclarr.Cli.IntegrationTests.csproj
index f715d277..919c615e 100644
--- a/src/tests/Recyclarr.Cli.IntegrationTests/Recyclarr.Cli.IntegrationTests.csproj
+++ b/tests/Recyclarr.Cli.IntegrationTests/Recyclarr.Cli.IntegrationTests.csproj
@@ -1,6 +1,6 @@
-
+
diff --git a/src/tests/Recyclarr.Cli.IntegrationTests/ServiceCompatibilityIntegrationTest.cs b/tests/Recyclarr.Cli.IntegrationTests/ServiceCompatibilityIntegrationTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.IntegrationTests/ServiceCompatibilityIntegrationTest.cs
rename to tests/Recyclarr.Cli.IntegrationTests/ServiceCompatibilityIntegrationTest.cs
diff --git a/src/tests/Recyclarr.Cli.IntegrationTests/TemplateConfigCreatorIntegrationTest.cs b/tests/Recyclarr.Cli.IntegrationTests/TemplateConfigCreatorIntegrationTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.IntegrationTests/TemplateConfigCreatorIntegrationTest.cs
rename to tests/Recyclarr.Cli.IntegrationTests/TemplateConfigCreatorIntegrationTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Cache/CachePersisterTest.cs b/tests/Recyclarr.Cli.Tests/Cache/CachePersisterTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Cache/CachePersisterTest.cs
rename to tests/Recyclarr.Cli.Tests/Cache/CachePersisterTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Cache/CustomFormatCacheTest.cs b/tests/Recyclarr.Cli.Tests/Cache/CustomFormatCacheTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Cache/CustomFormatCacheTest.cs
rename to tests/Recyclarr.Cli.Tests/Cache/CustomFormatCacheTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Cache/ServiceCacheTest.cs b/tests/Recyclarr.Cli.Tests/Cache/ServiceCacheTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Cache/ServiceCacheTest.cs
rename to tests/Recyclarr.Cli.Tests/Cache/ServiceCacheTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Console/Commands/ConfigCommandsTest.cs b/tests/Recyclarr.Cli.Tests/Console/Commands/ConfigCommandsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Console/Commands/ConfigCommandsTest.cs
rename to tests/Recyclarr.Cli.Tests/Console/Commands/ConfigCommandsTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Console/Commands/ListCommandsTest.cs b/tests/Recyclarr.Cli.Tests/Console/Commands/ListCommandsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Console/Commands/ListCommandsTest.cs
rename to tests/Recyclarr.Cli.Tests/Console/Commands/ListCommandsTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Console/Data/optionals.json b/tests/Recyclarr.Cli.Tests/Console/Data/optionals.json
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Console/Data/optionals.json
rename to tests/Recyclarr.Cli.Tests/Console/Data/optionals.json
diff --git a/src/tests/Recyclarr.Cli.Tests/Console/Helpers/CacheStoragePathTest.cs b/tests/Recyclarr.Cli.Tests/Console/Helpers/CacheStoragePathTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Console/Helpers/CacheStoragePathTest.cs
rename to tests/Recyclarr.Cli.Tests/Console/Helpers/CacheStoragePathTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/GlobalUsings.cs b/tests/Recyclarr.Cli.Tests/GlobalUsings.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/GlobalUsings.cs
rename to tests/Recyclarr.Cli.Tests/GlobalUsings.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/LogJanitorTest.cs b/tests/Recyclarr.Cli.Tests/LogJanitorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/LogJanitorTest.cs
rename to tests/Recyclarr.Cli.Tests/LogJanitorTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Migration/MigrationExecutorTest.cs b/tests/Recyclarr.Cli.Tests/Migration/MigrationExecutorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Migration/MigrationExecutorTest.cs
rename to tests/Recyclarr.Cli.Tests/Migration/MigrationExecutorTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/NewQp.cs b/tests/Recyclarr.Cli.Tests/NewQp.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/NewQp.cs
rename to tests/Recyclarr.Cli.Tests/NewQp.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/CustomFormatDataListerTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/CustomFormatDataListerTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/CustomFormatDataListerTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/CustomFormatDataListerTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/Models/CustomFormatDataComparerTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/Models/CustomFormatDataComparerTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/Models/CustomFormatDataComparerTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/Models/CustomFormatDataComparerTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/Models/FieldsArrayJsonConverterTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/Models/FieldsArrayJsonConverterTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/Models/FieldsArrayJsonConverterTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/Models/FieldsArrayJsonConverterTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/PipelinePhases/CustomFormatConfigPhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/PipelinePhases/CustomFormatConfigPhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/PipelinePhases/CustomFormatConfigPhaseTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/PipelinePhases/CustomFormatConfigPhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingConfigPhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingConfigPhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingConfigPhaseTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingConfigPhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseRadarrTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseRadarrTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseRadarrTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseRadarrTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseSonarrTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseSonarrTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseSonarrTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/MediaNaming/MediaNamingTransactionPhaseSonarrTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/Api/QualityProfileDtoTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/Api/QualityProfileDtoTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/Api/QualityProfileDtoTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/Api/QualityProfileDtoTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/PipelinePhases/QualityProfileConfigPhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/PipelinePhases/QualityProfileConfigPhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/PipelinePhases/QualityProfileConfigPhaseTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/PipelinePhases/QualityProfileConfigPhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/PipelinePhases/QualityProfileTransactionPhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/PipelinePhases/QualityProfileTransactionPhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/PipelinePhases/QualityProfileTransactionPhaseTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/PipelinePhases/QualityProfileTransactionPhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/QualityItemOrganizerTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/QualityItemOrganizerTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/QualityItemOrganizerTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/QualityItemOrganizerTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/QualityProfileExtensionsTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/QualityProfileExtensionsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/QualityProfileExtensionsTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/QualityProfileExtensionsTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/UpdatedQualityProfileTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/UpdatedQualityProfileTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/UpdatedQualityProfileTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/UpdatedQualityProfileTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/UpdatedQualityProfileValidatorTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/UpdatedQualityProfileValidatorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/UpdatedQualityProfileValidatorTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/QualityProfile/UpdatedQualityProfileValidatorTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/QualitySize/PipelinePhases/QualitySizeGuidePhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/QualitySize/PipelinePhases/QualitySizeGuidePhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/QualitySize/PipelinePhases/QualitySizeGuidePhaseTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/QualitySize/PipelinePhases/QualitySizeGuidePhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/QualitySize/PipelinePhases/QualitySizeTransactionPhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/QualitySize/PipelinePhases/QualitySizeTransactionPhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/QualitySize/PipelinePhases/QualitySizeTransactionPhaseTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/QualitySize/PipelinePhases/QualitySizeTransactionPhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/include_preferred_when_renaming.md b/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/include_preferred_when_renaming.md
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/include_preferred_when_renaming.md
rename to tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/include_preferred_when_renaming.md
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/strict_negative_scores.md b/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/strict_negative_scores.md
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/strict_negative_scores.md
rename to tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/strict_negative_scores.md
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/test_parse_markdown_complete_doc.md b/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/test_parse_markdown_complete_doc.md
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/test_parse_markdown_complete_doc.md
rename to tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Data/test_parse_markdown_complete_doc.md
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Filters/ReleaseProfileDataFiltererTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Filters/ReleaseProfileDataFiltererTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Filters/ReleaseProfileDataFiltererTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Filters/ReleaseProfileDataFiltererTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Filters/StrictNegativeScoresFilterTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Filters/StrictNegativeScoresFilterTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Filters/StrictNegativeScoresFilterTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/Filters/StrictNegativeScoresFilterTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/ReleaseProfileDataListerTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/ReleaseProfileDataListerTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/ReleaseProfileDataListerTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/ReleaseProfile/ReleaseProfileDataListerTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagApiFetchPhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagApiFetchPhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagApiFetchPhaseTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagApiFetchPhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagApiPersistencePhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagApiPersistencePhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagApiPersistencePhaseTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagApiPersistencePhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagConfigPhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagConfigPhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagConfigPhaseTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagConfigPhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagTransactionPhaseTest.cs b/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagTransactionPhaseTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagTransactionPhaseTest.cs
rename to tests/Recyclarr.Cli.Tests/Pipelines/Tags/PipelinePhases/TagTransactionPhaseTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Processors/Config/TemplateConfigCreatorTest.cs b/tests/Recyclarr.Cli.Tests/Processors/Config/TemplateConfigCreatorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Processors/Config/TemplateConfigCreatorTest.cs
rename to tests/Recyclarr.Cli.Tests/Processors/Config/TemplateConfigCreatorTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Processors/ConfigCreationProcessorTest.cs b/tests/Recyclarr.Cli.Tests/Processors/ConfigCreationProcessorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Processors/ConfigCreationProcessorTest.cs
rename to tests/Recyclarr.Cli.Tests/Processors/ConfigCreationProcessorTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Processors/ConfigTemplateListerTest.cs b/tests/Recyclarr.Cli.Tests/Processors/ConfigTemplateListerTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Processors/ConfigTemplateListerTest.cs
rename to tests/Recyclarr.Cli.Tests/Processors/ConfigTemplateListerTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/database_locked_error.json b/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/database_locked_error.json
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/database_locked_error.json
rename to tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/database_locked_error.json
diff --git a/src/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/title_errors_list.json b/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/title_errors_list.json
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/title_errors_list.json
rename to tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/title_errors_list.json
diff --git a/src/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/validation_error.json b/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/validation_error.json
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/validation_error.json
rename to tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/Data/validation_error.json
diff --git a/src/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/FlurlHttpExceptionHandlerTest.cs b/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/FlurlHttpExceptionHandlerTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/FlurlHttpExceptionHandlerTest.cs
rename to tests/Recyclarr.Cli.Tests/Processors/ErrorHandling/FlurlHttpExceptionHandlerTest.cs
diff --git a/src/tests/Recyclarr.Cli.Tests/Recyclarr.Cli.Tests.csproj b/tests/Recyclarr.Cli.Tests/Recyclarr.Cli.Tests.csproj
similarity index 76%
rename from src/tests/Recyclarr.Cli.Tests/Recyclarr.Cli.Tests.csproj
rename to tests/Recyclarr.Cli.Tests/Recyclarr.Cli.Tests.csproj
index 5b11b013..b2c64505 100644
--- a/src/tests/Recyclarr.Cli.Tests/Recyclarr.Cli.Tests.csproj
+++ b/tests/Recyclarr.Cli.Tests/Recyclarr.Cli.Tests.csproj
@@ -1,6 +1,6 @@
-
+
diff --git a/src/tests/Recyclarr.IntegrationTests/BulkJsonLoaderIntegrationTest.cs b/tests/Recyclarr.IntegrationTests/BulkJsonLoaderIntegrationTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/BulkJsonLoaderIntegrationTest.cs
rename to tests/Recyclarr.IntegrationTests/BulkJsonLoaderIntegrationTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/ConfigSaverTest.cs b/tests/Recyclarr.IntegrationTests/ConfigSaverTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/ConfigSaverTest.cs
rename to tests/Recyclarr.IntegrationTests/ConfigSaverTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/ConfigTemplateGuideServiceIntegrationTest.cs b/tests/Recyclarr.IntegrationTests/ConfigTemplateGuideServiceIntegrationTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/ConfigTemplateGuideServiceIntegrationTest.cs
rename to tests/Recyclarr.IntegrationTests/ConfigTemplateGuideServiceIntegrationTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/ConfigurationLoaderEnvVarTest.cs b/tests/Recyclarr.IntegrationTests/ConfigurationLoaderEnvVarTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/ConfigurationLoaderEnvVarTest.cs
rename to tests/Recyclarr.IntegrationTests/ConfigurationLoaderEnvVarTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/ConfigurationLoaderSecretsTest.cs b/tests/Recyclarr.IntegrationTests/ConfigurationLoaderSecretsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/ConfigurationLoaderSecretsTest.cs
rename to tests/Recyclarr.IntegrationTests/ConfigurationLoaderSecretsTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/ConfigurationLoaderTest.cs b/tests/Recyclarr.IntegrationTests/ConfigurationLoaderTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/ConfigurationLoaderTest.cs
rename to tests/Recyclarr.IntegrationTests/ConfigurationLoaderTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/ConfigurationRegistryTest.cs b/tests/Recyclarr.IntegrationTests/ConfigurationRegistryTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/ConfigurationRegistryTest.cs
rename to tests/Recyclarr.IntegrationTests/ConfigurationRegistryTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/CustomFormatLoaderIntegrationTest.cs b/tests/Recyclarr.IntegrationTests/CustomFormatLoaderIntegrationTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/CustomFormatLoaderIntegrationTest.cs
rename to tests/Recyclarr.IntegrationTests/CustomFormatLoaderIntegrationTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/CustomFormatServiceTest.cs b/tests/Recyclarr.IntegrationTests/CustomFormatServiceTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/CustomFormatServiceTest.cs
rename to tests/Recyclarr.IntegrationTests/CustomFormatServiceTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/Data/Load_UsingStream_CorrectParsing.yml b/tests/Recyclarr.IntegrationTests/Data/Load_UsingStream_CorrectParsing.yml
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/Data/Load_UsingStream_CorrectParsing.yml
rename to tests/Recyclarr.IntegrationTests/Data/Load_UsingStream_CorrectParsing.yml
diff --git a/src/tests/Recyclarr.IntegrationTests/Data/invalid_quality_size.json b/tests/Recyclarr.IntegrationTests/Data/invalid_quality_size.json
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/Data/invalid_quality_size.json
rename to tests/Recyclarr.IntegrationTests/Data/invalid_quality_size.json
diff --git a/src/tests/Recyclarr.IntegrationTests/Data/issue_178.json b/tests/Recyclarr.IntegrationTests/Data/issue_178.json
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/Data/issue_178.json
rename to tests/Recyclarr.IntegrationTests/Data/issue_178.json
diff --git a/src/tests/Recyclarr.IntegrationTests/Data/quality_size.json b/tests/Recyclarr.IntegrationTests/Data/quality_size.json
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/Data/quality_size.json
rename to tests/Recyclarr.IntegrationTests/Data/quality_size.json
diff --git a/src/tests/Recyclarr.IntegrationTests/Data/templates.json b/tests/Recyclarr.IntegrationTests/Data/templates.json
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/Data/templates.json
rename to tests/Recyclarr.IntegrationTests/Data/templates.json
diff --git a/src/tests/Recyclarr.IntegrationTests/IncludePostProcessorIntegrationTest.cs b/tests/Recyclarr.IntegrationTests/IncludePostProcessorIntegrationTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/IncludePostProcessorIntegrationTest.cs
rename to tests/Recyclarr.IntegrationTests/IncludePostProcessorIntegrationTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/IntegrationTestFixture.cs b/tests/Recyclarr.IntegrationTests/IntegrationTestFixture.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/IntegrationTestFixture.cs
rename to tests/Recyclarr.IntegrationTests/IntegrationTestFixture.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/QualitySizeGuideParserTest.cs b/tests/Recyclarr.IntegrationTests/QualitySizeGuideParserTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/QualitySizeGuideParserTest.cs
rename to tests/Recyclarr.IntegrationTests/QualitySizeGuideParserTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/QualitySizeGuideServiceTest.cs b/tests/Recyclarr.IntegrationTests/QualitySizeGuideServiceTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/QualitySizeGuideServiceTest.cs
rename to tests/Recyclarr.IntegrationTests/QualitySizeGuideServiceTest.cs
diff --git a/tests/Recyclarr.IntegrationTests/Recyclarr.IntegrationTests.csproj b/tests/Recyclarr.IntegrationTests/Recyclarr.IntegrationTests.csproj
new file mode 100644
index 00000000..eeea7c74
--- /dev/null
+++ b/tests/Recyclarr.IntegrationTests/Recyclarr.IntegrationTests.csproj
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/tests/Recyclarr.IntegrationTests/TrashGuide/Data/radarr_naming1.json b/tests/Recyclarr.IntegrationTests/TrashGuide/Data/radarr_naming1.json
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/TrashGuide/Data/radarr_naming1.json
rename to tests/Recyclarr.IntegrationTests/TrashGuide/Data/radarr_naming1.json
diff --git a/src/tests/Recyclarr.IntegrationTests/TrashGuide/Data/radarr_naming2.json b/tests/Recyclarr.IntegrationTests/TrashGuide/Data/radarr_naming2.json
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/TrashGuide/Data/radarr_naming2.json
rename to tests/Recyclarr.IntegrationTests/TrashGuide/Data/radarr_naming2.json
diff --git a/src/tests/Recyclarr.IntegrationTests/TrashGuide/Data/sonarr_naming1.json b/tests/Recyclarr.IntegrationTests/TrashGuide/Data/sonarr_naming1.json
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/TrashGuide/Data/sonarr_naming1.json
rename to tests/Recyclarr.IntegrationTests/TrashGuide/Data/sonarr_naming1.json
diff --git a/src/tests/Recyclarr.IntegrationTests/TrashGuide/Data/sonarr_naming2.json b/tests/Recyclarr.IntegrationTests/TrashGuide/Data/sonarr_naming2.json
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/TrashGuide/Data/sonarr_naming2.json
rename to tests/Recyclarr.IntegrationTests/TrashGuide/Data/sonarr_naming2.json
diff --git a/src/tests/Recyclarr.IntegrationTests/TrashGuide/MediaNamingGuideServiceTest.cs b/tests/Recyclarr.IntegrationTests/TrashGuide/MediaNamingGuideServiceTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/TrashGuide/MediaNamingGuideServiceTest.cs
rename to tests/Recyclarr.IntegrationTests/TrashGuide/MediaNamingGuideServiceTest.cs
diff --git a/src/tests/Recyclarr.IntegrationTests/YamlConfigValidatorTest.cs b/tests/Recyclarr.IntegrationTests/YamlConfigValidatorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.IntegrationTests/YamlConfigValidatorTest.cs
rename to tests/Recyclarr.IntegrationTests/YamlConfigValidatorTest.cs
diff --git a/src/tests/Recyclarr.TestLibrary/AutoFixture/AutoMockDataAttribute.cs b/tests/Recyclarr.TestLibrary/AutoFixture/AutoMockDataAttribute.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/AutoFixture/AutoMockDataAttribute.cs
rename to tests/Recyclarr.TestLibrary/AutoFixture/AutoMockDataAttribute.cs
diff --git a/src/tests/Recyclarr.TestLibrary/AutoFixture/AutofacSpecimenBuilder.cs b/tests/Recyclarr.TestLibrary/AutoFixture/AutofacSpecimenBuilder.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/AutoFixture/AutofacSpecimenBuilder.cs
rename to tests/Recyclarr.TestLibrary/AutoFixture/AutofacSpecimenBuilder.cs
diff --git a/src/tests/Recyclarr.TestLibrary/AutoFixture/CustomizeWithAttribute.cs b/tests/Recyclarr.TestLibrary/AutoFixture/CustomizeWithAttribute.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/AutoFixture/CustomizeWithAttribute.cs
rename to tests/Recyclarr.TestLibrary/AutoFixture/CustomizeWithAttribute.cs
diff --git a/src/tests/Recyclarr.TestLibrary/AutoFixture/InlineAutoMockDataAttribute.cs b/tests/Recyclarr.TestLibrary/AutoFixture/InlineAutoMockDataAttribute.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/AutoFixture/InlineAutoMockDataAttribute.cs
rename to tests/Recyclarr.TestLibrary/AutoFixture/InlineAutoMockDataAttribute.cs
diff --git a/src/tests/Recyclarr.TestLibrary/AutoFixture/MockFileSystemSpecimenBuilder.cs b/tests/Recyclarr.TestLibrary/AutoFixture/MockFileSystemSpecimenBuilder.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/AutoFixture/MockFileSystemSpecimenBuilder.cs
rename to tests/Recyclarr.TestLibrary/AutoFixture/MockFileSystemSpecimenBuilder.cs
diff --git a/src/tests/Recyclarr.TestLibrary/AutoFixture/NSubstituteFixture.cs b/tests/Recyclarr.TestLibrary/AutoFixture/NSubstituteFixture.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/AutoFixture/NSubstituteFixture.cs
rename to tests/Recyclarr.TestLibrary/AutoFixture/NSubstituteFixture.cs
diff --git a/src/tests/Recyclarr.TestLibrary/Autofac/AutofacTestExtensions.cs b/tests/Recyclarr.TestLibrary/Autofac/AutofacTestExtensions.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/Autofac/AutofacTestExtensions.cs
rename to tests/Recyclarr.TestLibrary/Autofac/AutofacTestExtensions.cs
diff --git a/src/tests/Recyclarr.TestLibrary/Autofac/StubAutofacIndex.cs b/tests/Recyclarr.TestLibrary/Autofac/StubAutofacIndex.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/Autofac/StubAutofacIndex.cs
rename to tests/Recyclarr.TestLibrary/Autofac/StubAutofacIndex.cs
diff --git a/src/tests/Recyclarr.TestLibrary/FileUtils.cs b/tests/Recyclarr.TestLibrary/FileUtils.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/FileUtils.cs
rename to tests/Recyclarr.TestLibrary/FileUtils.cs
diff --git a/src/tests/Recyclarr.TestLibrary/FluentAssertions/FluentAssertionsExtensions.cs b/tests/Recyclarr.TestLibrary/FluentAssertions/FluentAssertionsExtensions.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/FluentAssertions/FluentAssertionsExtensions.cs
rename to tests/Recyclarr.TestLibrary/FluentAssertions/FluentAssertionsExtensions.cs
diff --git a/src/tests/Recyclarr.TestLibrary/MockData.cs b/tests/Recyclarr.TestLibrary/MockData.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/MockData.cs
rename to tests/Recyclarr.TestLibrary/MockData.cs
diff --git a/src/tests/Recyclarr.TestLibrary/MockFileSystemExtensions.cs b/tests/Recyclarr.TestLibrary/MockFileSystemExtensions.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/MockFileSystemExtensions.cs
rename to tests/Recyclarr.TestLibrary/MockFileSystemExtensions.cs
diff --git a/src/tests/Recyclarr.TestLibrary/NSubstitute/Verify.cs b/tests/Recyclarr.TestLibrary/NSubstitute/Verify.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/NSubstitute/Verify.cs
rename to tests/Recyclarr.TestLibrary/NSubstitute/Verify.cs
diff --git a/src/tests/Recyclarr.TestLibrary/Recyclarr.TestLibrary.csproj b/tests/Recyclarr.TestLibrary/Recyclarr.TestLibrary.csproj
similarity index 71%
rename from src/tests/Recyclarr.TestLibrary/Recyclarr.TestLibrary.csproj
rename to tests/Recyclarr.TestLibrary/Recyclarr.TestLibrary.csproj
index c5916839..55011edf 100644
--- a/src/tests/Recyclarr.TestLibrary/Recyclarr.TestLibrary.csproj
+++ b/tests/Recyclarr.TestLibrary/Recyclarr.TestLibrary.csproj
@@ -1,6 +1,6 @@
-
+
diff --git a/src/tests/Recyclarr.TestLibrary/StreamBuilder.cs b/tests/Recyclarr.TestLibrary/StreamBuilder.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/StreamBuilder.cs
rename to tests/Recyclarr.TestLibrary/StreamBuilder.cs
diff --git a/src/tests/Recyclarr.TestLibrary/StringUtils.cs b/tests/Recyclarr.TestLibrary/StringUtils.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/StringUtils.cs
rename to tests/Recyclarr.TestLibrary/StringUtils.cs
diff --git a/src/tests/Recyclarr.TestLibrary/TestableLogger.cs b/tests/Recyclarr.TestLibrary/TestableLogger.cs
similarity index 100%
rename from src/tests/Recyclarr.TestLibrary/TestableLogger.cs
rename to tests/Recyclarr.TestLibrary/TestableLogger.cs
diff --git a/src/tests/Recyclarr.Tests.TestLibrary/NewCf.cs b/tests/Recyclarr.Tests.TestLibrary/NewCf.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests.TestLibrary/NewCf.cs
rename to tests/Recyclarr.Tests.TestLibrary/NewCf.cs
diff --git a/src/tests/Recyclarr.Tests.TestLibrary/NewConfig.cs b/tests/Recyclarr.Tests.TestLibrary/NewConfig.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests.TestLibrary/NewConfig.cs
rename to tests/Recyclarr.Tests.TestLibrary/NewConfig.cs
diff --git a/tests/Recyclarr.Tests.TestLibrary/Recyclarr.Tests.TestLibrary.csproj b/tests/Recyclarr.Tests.TestLibrary/Recyclarr.Tests.TestLibrary.csproj
new file mode 100644
index 00000000..759dde92
--- /dev/null
+++ b/tests/Recyclarr.Tests.TestLibrary/Recyclarr.Tests.TestLibrary.csproj
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/tests/Recyclarr.Tests.TestLibrary/TestAppPaths.cs b/tests/Recyclarr.Tests.TestLibrary/TestAppPaths.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests.TestLibrary/TestAppPaths.cs
rename to tests/Recyclarr.Tests.TestLibrary/TestAppPaths.cs
diff --git a/src/tests/Recyclarr.Tests/Common/DefaultDataFile.txt b/tests/Recyclarr.Tests/Common/DefaultDataFile.txt
similarity index 100%
rename from src/tests/Recyclarr.Tests/Common/DefaultDataFile.txt
rename to tests/Recyclarr.Tests/Common/DefaultDataFile.txt
diff --git a/src/tests/Recyclarr.Tests/Common/Extensions/DictionaryExtensionsTest.cs b/tests/Recyclarr.Tests/Common/Extensions/DictionaryExtensionsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Common/Extensions/DictionaryExtensionsTest.cs
rename to tests/Recyclarr.Tests/Common/Extensions/DictionaryExtensionsTest.cs
diff --git a/src/tests/Recyclarr.Tests/Common/Extensions/FileSystemExtensionsTest.cs b/tests/Recyclarr.Tests/Common/Extensions/FileSystemExtensionsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Common/Extensions/FileSystemExtensionsTest.cs
rename to tests/Recyclarr.Tests/Common/Extensions/FileSystemExtensionsTest.cs
diff --git a/src/tests/Recyclarr.Tests/Common/Extensions/StringExtensionsTest.cs b/tests/Recyclarr.Tests/Common/Extensions/StringExtensionsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Common/Extensions/StringExtensionsTest.cs
rename to tests/Recyclarr.Tests/Common/Extensions/StringExtensionsTest.cs
diff --git a/src/tests/Recyclarr.Tests/Common/ResourceDataReaderTest.cs b/tests/Recyclarr.Tests/Common/ResourceDataReaderTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Common/ResourceDataReaderTest.cs
rename to tests/Recyclarr.Tests/Common/ResourceDataReaderTest.cs
diff --git a/src/tests/Recyclarr.Tests/Common/ScopedStateTest.cs b/tests/Recyclarr.Tests/Common/ScopedStateTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Common/ScopedStateTest.cs
rename to tests/Recyclarr.Tests/Common/ScopedStateTest.cs
diff --git a/src/tests/Recyclarr.Tests/Common/TestData/DataFile.txt b/tests/Recyclarr.Tests/Common/TestData/DataFile.txt
similarity index 100%
rename from src/tests/Recyclarr.Tests/Common/TestData/DataFile.txt
rename to tests/Recyclarr.Tests/Common/TestData/DataFile.txt
diff --git a/src/tests/Recyclarr.Tests/Compatibility/Sonarr/SonarrCapabilityEnforcerTest.cs b/tests/Recyclarr.Tests/Compatibility/Sonarr/SonarrCapabilityEnforcerTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Compatibility/Sonarr/SonarrCapabilityEnforcerTest.cs
rename to tests/Recyclarr.Tests/Compatibility/Sonarr/SonarrCapabilityEnforcerTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/ConfigExtensionsTest.cs b/tests/Recyclarr.Tests/Config/ConfigExtensionsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/ConfigExtensionsTest.cs
rename to tests/Recyclarr.Tests/Config/ConfigExtensionsTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/EnvironmentVariables/EnvironmentVariableNotDefinedExceptionTest.cs b/tests/Recyclarr.Tests/Config/EnvironmentVariables/EnvironmentVariableNotDefinedExceptionTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/EnvironmentVariables/EnvironmentVariableNotDefinedExceptionTest.cs
rename to tests/Recyclarr.Tests/Config/EnvironmentVariables/EnvironmentVariableNotDefinedExceptionTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/ConfigValidationExecutorTest.cs b/tests/Recyclarr.Tests/Config/Parsing/ConfigValidationExecutorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/ConfigValidationExecutorTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/ConfigValidationExecutorTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/ConfigYamlDataObjectsValidationTest.cs b/tests/Recyclarr.Tests/Config/Parsing/ConfigYamlDataObjectsValidationTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/ConfigYamlDataObjectsValidationTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/ConfigYamlDataObjectsValidationTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/ConfigYamlMapperProfileTest.cs b/tests/Recyclarr.Tests/Config/Parsing/ConfigYamlMapperProfileTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/ConfigYamlMapperProfileTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/ConfigYamlMapperProfileTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/ConfigurationFinderTest.cs b/tests/Recyclarr.Tests/Config/Parsing/ConfigurationFinderTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/ConfigurationFinderTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/ConfigurationFinderTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/ConfigIncludeProcessorTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/ConfigIncludeProcessorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/ConfigIncludeProcessorTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/ConfigIncludeProcessorTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeApiKeyTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeApiKeyTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeApiKeyTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeApiKeyTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeBaseUrlTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeBaseUrlTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeBaseUrlTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeBaseUrlTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeCustomFormatsTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeCustomFormatsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeCustomFormatsTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeCustomFormatsTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeMediaNamingRadarrTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeMediaNamingRadarrTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeMediaNamingRadarrTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeMediaNamingRadarrTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeMediaNamingSonarrTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeMediaNamingSonarrTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeMediaNamingSonarrTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeMediaNamingSonarrTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeQualityDefinitionTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeQualityDefinitionTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeQualityDefinitionTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeQualityDefinitionTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeQualityProfilesTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeQualityProfilesTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeQualityProfilesTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeQualityProfilesTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeReleaseProfilesTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeReleaseProfilesTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeReleaseProfilesTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/MergeReleaseProfilesTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/TemplateIncludeProcessorTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/TemplateIncludeProcessorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/TemplateIncludeProcessorTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/TemplateIncludeProcessorTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/YamlIncludeResolverTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/YamlIncludeResolverTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/YamlIncludeResolverTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ConfigMerging/YamlIncludeResolverTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ImplicitUrlAndKeyPostProcessorTest.cs b/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ImplicitUrlAndKeyPostProcessorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ImplicitUrlAndKeyPostProcessorTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/PostProcessing/ImplicitUrlAndKeyPostProcessorTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Parsing/SonarrConfigYamlValidatorTest.cs b/tests/Recyclarr.Tests/Config/Parsing/SonarrConfigYamlValidatorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Parsing/SonarrConfigYamlValidatorTest.cs
rename to tests/Recyclarr.Tests/Config/Parsing/SonarrConfigYamlValidatorTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Secrets/SecretNotFoundExceptionTest.cs b/tests/Recyclarr.Tests/Config/Secrets/SecretNotFoundExceptionTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Secrets/SecretNotFoundExceptionTest.cs
rename to tests/Recyclarr.Tests/Config/Secrets/SecretNotFoundExceptionTest.cs
diff --git a/src/tests/Recyclarr.Tests/Config/Settings/SettingsPersisterTest.cs b/tests/Recyclarr.Tests/Config/Settings/SettingsPersisterTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Config/Settings/SettingsPersisterTest.cs
rename to tests/Recyclarr.Tests/Config/Settings/SettingsPersisterTest.cs
diff --git a/src/tests/Recyclarr.Tests/GlobalUsings.cs b/tests/Recyclarr.Tests/GlobalUsings.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/GlobalUsings.cs
rename to tests/Recyclarr.Tests/GlobalUsings.cs
diff --git a/src/tests/Recyclarr.Tests/Json/JsonUtilsTest.cs b/tests/Recyclarr.Tests/Json/JsonUtilsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Json/JsonUtilsTest.cs
rename to tests/Recyclarr.Tests/Json/JsonUtilsTest.cs
diff --git a/src/tests/Recyclarr.Tests/Platform/DefaultAppDataSetupTest.cs b/tests/Recyclarr.Tests/Platform/DefaultAppDataSetupTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Platform/DefaultAppDataSetupTest.cs
rename to tests/Recyclarr.Tests/Platform/DefaultAppDataSetupTest.cs
diff --git a/src/tests/Recyclarr.Tests/Recyclarr.Tests.csproj b/tests/Recyclarr.Tests/Recyclarr.Tests.csproj
similarity index 83%
rename from src/tests/Recyclarr.Tests/Recyclarr.Tests.csproj
rename to tests/Recyclarr.Tests/Recyclarr.Tests.csproj
index 38c7e623..8936271d 100644
--- a/src/tests/Recyclarr.Tests/Recyclarr.Tests.csproj
+++ b/tests/Recyclarr.Tests/Recyclarr.Tests.csproj
@@ -1,6 +1,6 @@
-
+
diff --git a/src/tests/Recyclarr.Tests/Repo/TrashRepoMetadataBuilderTest.cs b/tests/Recyclarr.Tests/Repo/TrashRepoMetadataBuilderTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/Repo/TrashRepoMetadataBuilderTest.cs
rename to tests/Recyclarr.Tests/Repo/TrashRepoMetadataBuilderTest.cs
diff --git a/src/tests/Recyclarr.Tests/TestLibrary/StreamBuilderTest.cs b/tests/Recyclarr.Tests/TestLibrary/StreamBuilderTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/TestLibrary/StreamBuilderTest.cs
rename to tests/Recyclarr.Tests/TestLibrary/StreamBuilderTest.cs
diff --git a/src/tests/Recyclarr.Tests/TestLibrary/StringUtilsTest.cs b/tests/Recyclarr.Tests/TestLibrary/StringUtilsTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/TestLibrary/StringUtilsTest.cs
rename to tests/Recyclarr.Tests/TestLibrary/StringUtilsTest.cs
diff --git a/src/tests/Recyclarr.Tests/TrashGuide/ConfigTemplateGuideServiceTest.cs b/tests/Recyclarr.Tests/TrashGuide/ConfigTemplateGuideServiceTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/TrashGuide/ConfigTemplateGuideServiceTest.cs
rename to tests/Recyclarr.Tests/TrashGuide/ConfigTemplateGuideServiceTest.cs
diff --git a/src/tests/Recyclarr.Tests/TrashGuide/CustomFormat/CustomFormatCategoryParserTest.cs b/tests/Recyclarr.Tests/TrashGuide/CustomFormat/CustomFormatCategoryParserTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/TrashGuide/CustomFormat/CustomFormatCategoryParserTest.cs
rename to tests/Recyclarr.Tests/TrashGuide/CustomFormat/CustomFormatCategoryParserTest.cs
diff --git a/src/tests/Recyclarr.Tests/TrashGuide/QualitySize/QualityItemTest.cs b/tests/Recyclarr.Tests/TrashGuide/QualitySize/QualityItemTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/TrashGuide/QualitySize/QualityItemTest.cs
rename to tests/Recyclarr.Tests/TrashGuide/QualitySize/QualityItemTest.cs
diff --git a/src/tests/Recyclarr.Tests/TrashGuide/QualitySize/QualitySizeItemTest.cs b/tests/Recyclarr.Tests/TrashGuide/QualitySize/QualitySizeItemTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/TrashGuide/QualitySize/QualitySizeItemTest.cs
rename to tests/Recyclarr.Tests/TrashGuide/QualitySize/QualitySizeItemTest.cs
diff --git a/src/tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileDataValidationFiltererTest.cs b/tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileDataValidationFiltererTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileDataValidationFiltererTest.cs
rename to tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileDataValidationFiltererTest.cs
diff --git a/src/tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileDataValidatorTest.cs b/tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileDataValidatorTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileDataValidatorTest.cs
rename to tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileDataValidatorTest.cs
diff --git a/src/tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileGuideServiceTest.cs b/tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileGuideServiceTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileGuideServiceTest.cs
rename to tests/Recyclarr.Tests/TrashGuide/ReleaseProfile/ReleaseProfileGuideServiceTest.cs
diff --git a/src/tests/Recyclarr.Tests/VersionControl/GitPathTest.cs b/tests/Recyclarr.Tests/VersionControl/GitPathTest.cs
similarity index 100%
rename from src/tests/Recyclarr.Tests/VersionControl/GitPathTest.cs
rename to tests/Recyclarr.Tests/VersionControl/GitPathTest.cs