public void CanSetupLogLevel() { var parameters = new ConsoleApplicationParameters(); parameters.Initialize("--log-level", "Error"); Assert.AreEqual(LogLevel.Error, parameters.Log.Level); }
private void InitializeParameters() { var args = new ConsoleApplicationParameters { RepositoryPath = Info.RepositoryPath, WorkingDirectory = Info.CurrentDirectory, ConfigSet = Info.ConfigSet, }; args.Initialize(Info.Arguments); Parameters = args; }
public void CanRedirectUserLogToWriter() { var p = new ConsoleApplicationParameters { LogFormat = "${Message}" }; p.Initialize(); var sw = new StringWriter(); p.RedirectLog(sw); p.Log.Info("test"); p.WaitLog(); p.ResetRedirectLog(); Assert.AreEqual("test".Simplify(SimplifyOptions.Full), sw.ToString().Simplify(SimplifyOptions.Full)); }
public void CanSetupWithBSharp() { File.WriteAllText(Path.Combine(dir, "test.bsconf"), @" class x logformat='@{Message}' loglevel=Error x 3" ); var parameters = new ConsoleApplicationParameters(); parameters.TreatAnonymousAsBSharpProjectReference = true; parameters.Initialize("x", "--working-directory", dir, "--y", "1"); Assert.AreEqual(LogLevel.Error, parameters.Log.Level); Assert.AreEqual("3", parameters.Get("x", "")); Assert.AreEqual("${Message}", parameters.LogFormat); Assert.AreEqual("1", parameters.Get("y", "")); }
public void CanLoadConfigByFileName() { var filename = Path.Combine(dir, "test.myconf"); File.WriteAllText(filename, @" class test logformat='@{Message}' loglevel=Error x 3" ); var parameters = new ConsoleApplicationParameters(); parameters.TreatAnonymousAsBSharpProjectReference = true; parameters.Initialize(filename, "--y", "1"); Assert.AreEqual(LogLevel.Error, parameters.Log.Level); Assert.AreEqual("3", parameters.Get("x", "")); Assert.AreEqual("${Message}", parameters.LogFormat); Assert.AreEqual("1", parameters.Get("y", "")); }