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()); }