public void WriteEvents(LogEventInfo[] events, int eventsCount) { foreach (var batch in batcher.BatchEvents(events, eventsCount)) { WriteBatch(batch, consoleWriter); } }
public void Should_flush_after_each_batch() { batcher.BatchEvents(Arg.Any <LogEventInfo[]>(), Arg.Any <int>()) .Returns(callInfo => MakeBatch(callInfo).Concat(MakeBatch(callInfo))); writer.WriteEvents(new[] { CreateLogEventInfo(), CreateLogEventInfo() }, 2); Received.InOrder( () => { consoleWriter.WriteLogEvent(Arg.Any <LogEventInfo>()); consoleWriter.WriteLogEvent(Arg.Any <LogEventInfo>()); consoleWriter.Flush(); consoleWriter.WriteLogEvent(Arg.Any <LogEventInfo>()); consoleWriter.WriteLogEvent(Arg.Any <LogEventInfo>()); consoleWriter.Flush(); }); }
public void TestSetup() { batcher = Substitute.For <IEventsBatcher>(); batcher.BatchEvents(Arg.Any <LogEventInfo[]>(), Arg.Any <int>()).Returns(MakeBatch); consoleWriter = Substitute.For <IConsoleWriter>(); colorReleaser = Substitute.For <IDisposable>(); consoleWriter.ChangeColor(Arg.Any <ConsoleColor>()).Returns(_ => colorReleaser); var featuresDetector = Substitute.For <IConsoleFeaturesDetector>(); featuresDetector.AreColorsSupported.Returns(true); writer = new EventsWriter(batcher, consoleWriter, featuresDetector); }