private static void Run(LogWriterSettings settings, bool shouldThrow)
        {
            var validateShould = new LogWriterSettingsTestValidator()
                                 .Invoking(x => x.ValidateAndThrow(settings)).Should();

            if (shouldThrow)
            {
                validateShould.Throw <ValidationException>();
            }
            else
            {
                validateShould.NotThrow();
            }
        }
        private static void TestDirect()
        {
            var outFile = new LogWriterSettings
            {
                OutputToString = false,
                Structure      = LogWriterSettings.FormatStructure.SingleFile
            };

            var validationFailures = new LogWriterSettingsTestValidator().Validate(outFile with {
                FileOrFolderOutPath = ""
            });

            validationFailures.IsValid.Should()
            .BeFalse("should have failed the check", validationFailures.ToString());
        }