Exemplo n.º 1
0
 public void WriteEvents(LogEventInfo[] events, int eventsCount)
 {
     foreach (var batch in batcher.BatchEvents(events, eventsCount))
     {
         WriteBatch(batch, consoleWriter);
     }
 }
Exemplo n.º 2
0
        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();
            });
        }
Exemplo n.º 3
0
        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);
        }