public void CreateJobber_WithConsoleCapturer_CaptureMessagesFromConsole() { using (var capture = new ConsoleCapturer()) { var builder = new JobbrBuilder(); builder.Create(); var allLogEntries = capture.GetLines(); Assert.IsTrue(allLogEntries.Any()); } }
public void ConsoleCapturer_WhenActive_ContainsConsoleOut() { using (var capture = new ConsoleCapturer()) { Console.WriteLine("Hello World"); var allLogEntries = capture.GetLines().ToList(); Assert.IsTrue(allLogEntries.Any()); Assert.AreEqual("Hello World", allLogEntries[0]); Assert.AreEqual(2, allLogEntries.Count); } }
public void CreateJobbr_WithNoExecutor_IssuesError() { using (var capture = new ConsoleCapturer()) { var builder = new JobbrBuilder(); // Register only Artefacts and JoStorage builder.Register <IArtefactsStorageProvider>(typeof(PseudoArfetacstStorageProvider)); builder.Register <IJobStorageProvider>(typeof(PseudoJobStorageProvider)); builder.Create(); var artefactsWarnings = capture.GetLines("ERROR", "Executor").ToList(); Assert.IsTrue(artefactsWarnings.Any()); Assert.AreEqual(1, artefactsWarnings.Count); } }
public void CreateJobbr_WithNoArtefactsProvider_IssuesWarn() { using (var capture = new ConsoleCapturer()) { var builder = new JobbrBuilder(); // Register only Executor and JobStorage builder.Register <IJobExecutor>(typeof(PseudoExecutor)); builder.Register <IJobStorageProvider>(typeof(PseudoJobStorageProvider)); builder.Create(); var artefactsWarnings = capture.GetLines("WARN", "Artefacts").ToList(); Assert.IsTrue(artefactsWarnings.Any()); Assert.AreEqual(1, artefactsWarnings.Count); } }
public void CreateJobbr_WithAllRequiredComponents_NoErrorNoWarn() { using (var capture = new ConsoleCapturer()) { var builder = new JobbrBuilder(); // Register only Artefacts and JoStorage builder.Register <IArtefactsStorageProvider>(typeof(PseudoArfetacstStorageProvider)); builder.Register <IJobStorageProvider>(typeof(PseudoJobStorageProvider)); builder.Register <IJobExecutor>(typeof(PseudoExecutor)); builder.Create(); var errors = capture.GetLines("ERROR").ToList(); var warnings = capture.GetLines("WARN").ToList(); Assert.IsFalse(errors.Any()); Assert.IsFalse(warnings.Any()); } }
public void StartJobbr_WithAllRequiredComponents_NoErrorNoWarn() { using (var capture = new ConsoleCapturer()) { var builder = new JobbrBuilder(); // Register only Artefacts and JoStorage builder.Register <IArtefactsStorageProvider>(typeof(PseudoArfetacstStorageProvider)); builder.Register <IJobStorageProvider>(typeof(PseudoJobStorageProvider)); builder.Register <IJobExecutor>(typeof(PseudoExecutor)); var server = builder.Create(); server.Start(20000); var errors = capture.GetLines("ERROR").ToList(); var warnings = capture.GetLines("WARN").ToList(); var fatals = capture.GetLines("FATAL").ToList(); Assert.IsFalse(fatals.Any(), "Got too manny fatals: \n\n * " + string.Join("\n * ", fatals)); Assert.IsFalse(errors.Any(), "Got too manny errors: \n\n * " + string.Join("\n * ", errors)); Assert.IsFalse(warnings.Any(), "Got too manny warnings: \n\n * " + string.Join("\n * ", warnings)); } }