From 241eb261e9787d42bb49d22b0d11b292f4094129 Mon Sep 17 00:00:00 2001 From: Robert Dailey Date: Sun, 2 Jul 2023 10:22:19 -0500 Subject: [PATCH] test: Verify CF in cache but not in service --- .../CustomFormatTransactionPhaseTest.cs | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/PipelinePhases/CustomFormatTransactionPhaseTest.cs b/src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/PipelinePhases/CustomFormatTransactionPhaseTest.cs index c0e77565..dcb07b29 100644 --- a/src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/PipelinePhases/CustomFormatTransactionPhaseTest.cs +++ b/src/tests/Recyclarr.Cli.Tests/Pipelines/CustomFormat/PipelinePhases/CustomFormatTransactionPhaseTest.cs @@ -446,4 +446,42 @@ public class CustomFormatTransactionPhaseTest : CliIntegrationFixture result.DeletedCustomFormats.Should().BeEmpty(); } + + [Test] + public void Add_new_cf_when_in_cache_but_not_in_service() + { + var sut = Resolve(); + + var guideCfs = new[] + { + NewCf.Data("two", "cf2", 2) + }; + + var serviceData = Array.Empty(); + + var cache = new CustomFormatCache + { + TrashIdMappings = new[] + { + new TrashIdMapping("cf2", "two", 200) + } + }; + + var config = NewConfig.Radarr(); + + var result = sut.Execute(config, guideCfs, serviceData, cache); + + result.Should().BeEquivalentTo(new CustomFormatTransactionData + { + NewCustomFormats = + { + new CustomFormatData + { + Name = "two", + TrashId = "cf2", + Id = 200 + } + } + }); + } }