public void InvalidLogPath_Fail() { PackRulesOptions options = new PackRulesOptions() { CustomRulesPath = Path.Combine(Helper.GetPath(Helper.AppPath.testRules), @"myrule.json"), LogFilePath = Path.Combine(Helper.GetPath(Helper.AppPath.testOutput), @"baddir\logdebug.txt"), }; PackRulesResult.ExitCode exitCode = PackRulesResult.ExitCode.CriticalError; try { PackRulesCommand command = new PackRulesCommand(options); PackRulesResult result = command.GetResult(); exitCode = result.ResultCode; } catch (Exception) { exitCode = PackRulesResult.ExitCode.CriticalError; } //because these are static and each test is meant to be indpendent null assign the references to create the log WriteOnce.Log = null; Utils.Logger = null; Assert.IsTrue(exitCode == PackRulesResult.ExitCode.CriticalError);//test fails even when values match unless this case run individually -mstest bug? }
public void CustomRulesNoOutputFilePath_Fail() { PackRulesOptions options = new PackRulesOptions() { CustomRulesPath = Path.Combine(Helper.GetPath(Helper.AppPath.testRules), @"myrule.json"), }; PackRulesResult.ExitCode exitCode = PackRulesResult.ExitCode.CriticalError; try { PackRulesCommand command = new PackRulesCommand(options); PackRulesResult result = command.GetResult(); exitCode = result.ResultCode; } catch (Exception) { //check for specific error if desired } //because these are static and each test is meant to be indpendent null assign the references to create the log WriteOnce.Log = null; Utils.Logger = null; Assert.IsTrue(exitCode == PackRulesResult.ExitCode.CriticalError); }
public void DefaultRules_Fail() { PackRulesOptions options = new PackRulesOptions() { RepackDefaultRules = true }; PackRulesResult.ExitCode exitCode = PackRulesResult.ExitCode.CriticalError; try { PackRulesCommand command = new PackRulesCommand(options); PackRulesResult result = command.GetResult(); exitCode = result.ResultCode; } catch (Exception) { //check for specific error if desired } //because these are static and each test is meant to be indpendent null assign the references to create the log WriteOnce.Log = null; Utils.Logger = null; Assert.IsTrue(exitCode == PackRulesResult.ExitCode.CriticalError); }
private static int RunPackRulesCommand(CLIPackRulesCmdOptions cliOptions) { PackRulesResult.ExitCode exitCode = PackRulesResult.ExitCode.CriticalError; PackRulesCommand command = new PackRulesCommand(new PackRulesOptions() { RepackDefaultRules = cliOptions.RepackDefaultRules, CustomRulesPath = cliOptions.CustomRulesPath, ConsoleVerbosityLevel = cliOptions.ConsoleVerbosityLevel, Log = cliOptions.Log }); PackRulesResult exportTagsResult = command.GetResult(); exitCode = exportTagsResult.ResultCode; ResultsWriter.Write(exportTagsResult, cliOptions); return((int)exitCode); }
public void NoDefaultNoCustomRules_Fail() { PackRulesOptions options = new PackRulesOptions() { }; PackRulesResult.ExitCode exitCode = PackRulesResult.ExitCode.CriticalError; try { PackRulesCommand command = new PackRulesCommand(options); PackRulesResult result = command.GetResult(); exitCode = result.ResultCode; } catch (Exception) { //check for specific error if desired } Assert.IsTrue(exitCode == PackRulesResult.ExitCode.CriticalError); }
public void InvalidLogPath_Fail() { PackRulesOptions options = new PackRulesOptions() { CustomRulesPath = Path.Combine(Helper.GetPath(Helper.AppPath.testRules), @"myrule.json"), LogFilePath = Path.Combine(Helper.GetPath(Helper.AppPath.testOutput), @"baddir\logdebug.txt"), }; PackRulesResult.ExitCode exitCode = PackRulesResult.ExitCode.CriticalError; try { PackRulesCommand command = new PackRulesCommand(options); PackRulesResult result = command.GetResult(); exitCode = result.ResultCode; } catch (Exception) { exitCode = PackRulesResult.ExitCode.CriticalError; } Assert.IsTrue(exitCode == PackRulesResult.ExitCode.CriticalError);//test fails even when values match unless this case run individually -mstest bug? }
public void InsecureLogPath_Fail() { PackRulesOptions options = new PackRulesOptions() { CustomRulesPath = Path.Combine(Helper.GetPath(Helper.AppPath.testRules), @"myrule.json"), LogFilePath = Path.Combine(Helper.GetPath(Helper.AppPath.testSource), @"main.cpp") }; PackRulesResult.ExitCode exitCode = PackRulesResult.ExitCode.CriticalError; try { PackRulesCommand command = new PackRulesCommand(options); PackRulesResult result = command.GetResult(); exitCode = result.ResultCode; } catch (Exception) { exitCode = PackRulesResult.ExitCode.CriticalError; } Assert.IsTrue(exitCode == PackRulesResult.ExitCode.CriticalError); }