public void BelowMax()
        {
            OutputDirTrimmer.TrimOldResults(TestOutputDir, 10, _logger);

            for (var i = 1; i < NumberOfFolders; i++)
            {
                Directory.Exists(Path.Combine(TestOutputDir, $"Result{i}")).Should().Be(true);
            }
        }
        public void DirDoesNotExist()
        {
            const string dirWhichDoesNotExist = "ThereIsNoWayIShouldExist";

            Directory.Exists(dirWhichDoesNotExist).Should().Be(false);

            Action testAction = () => OutputDirTrimmer.TrimOldResults(dirWhichDoesNotExist, 10, _logger);

            testAction.Should().NotThrow();
        }
        public void TrimOne() // Two will be removed, as we clean up extra stop for our current run
        {
            OutputDirTrimmer.TrimOldResults(TestOutputDir, NumberOfFolders - 1, _logger);

            Directory.Exists(Path.Combine(TestOutputDir, "Result1")).Should().Be(false);
            Directory.Exists(Path.Combine(TestOutputDir, "Result2")).Should().Be(false);
            Directory.Exists(Path.Combine(TestOutputDir, "Result3")).Should().Be(true);
            Directory.Exists(Path.Combine(TestOutputDir, "Result4")).Should().Be(true);
            Directory.Exists(Path.Combine(TestOutputDir, "Result5")).Should().Be(true);
        }
        public void TrimNone() // Actually one will be removed for the current run
        {
            OutputDirTrimmer.TrimOldResults(TestOutputDir, NumberOfFolders, _logger);

            Directory.Exists(Path.Combine(TestOutputDir, "Result1")).Should().Be(false);
            Directory.Exists(Path.Combine(TestOutputDir, "Result2")).Should().Be(true);
            Directory.Exists(Path.Combine(TestOutputDir, "Result3")).Should().Be(true);
            Directory.Exists(Path.Combine(TestOutputDir, "Result4")).Should().Be(true);
            Directory.Exists(Path.Combine(TestOutputDir, "Result5")).Should().Be(true);
        }