From f7229b2413c733dd0dc2754ac46000bc6b6eef0a Mon Sep 17 00:00:00 2001 From: Robert Dailey Date: Sun, 1 May 2022 17:26:08 -0500 Subject: [PATCH] test: Verify order of all migration steps --- .../Migration/MigrationExecutorTest.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Recyclarr.Tests/Migration/MigrationExecutorTest.cs b/src/Recyclarr.Tests/Migration/MigrationExecutorTest.cs index dfa1f51a..b313590b 100644 --- a/src/Recyclarr.Tests/Migration/MigrationExecutorTest.cs +++ b/src/Recyclarr.Tests/Migration/MigrationExecutorTest.cs @@ -1,7 +1,9 @@ +using Autofac; using FluentAssertions; using NSubstitute; using NUnit.Framework; using Recyclarr.Migration; +using Recyclarr.Migration.Steps; using Serilog; namespace Recyclarr.Tests.Migration; @@ -10,6 +12,21 @@ namespace Recyclarr.Tests.Migration; [Parallelizable(ParallelScope.All)] public class MigrationExecutorTest { + [Test] + public void Migration_steps_are_in_expected_order() + { + var container = CompositionRoot.Setup(); + var steps = container.Resolve>(); + var orderedSteps = steps.OrderBy(x => x.Order).Select(x => x.GetType()).ToList(); + orderedSteps.Should().BeEquivalentTo( + new[] + { + typeof(MigrateTrashYml), + typeof(MigrateTrashUpdaterAppDataDir) + }, + config => config.WithStrictOrdering()); + } + [Test] public void Step_not_executed_if_check_returns_false() {