public void AllLoggersShouldLog() { TestLogger loggerOne = Substitute.ForPartsOf<TestLogger>(); TestLogger loggerTwo = Substitute.ForPartsOf<TestLogger>(); AggregatedLogger logger = new AggregatedLogger(loggerOne, loggerTwo); logger.Write("Foo"); ITable table = Table.Create(1); logger.Write(table); loggerOne.Received(1).TestWriteInternal(WriteStyle.Current, "Foo"); loggerTwo.Received(1).TestWriteInternal(WriteStyle.Current, "Foo"); loggerOne.Received(1).Write(table); loggerTwo.Received(1).Write(table); }
public ConsoleTaskLoggers(ITask task, IArgumentProvider arguments) { if (arguments.GetOption<bool?>(StandardOptions.Clipboard) ?? task.GetOptionDefault<bool>(StandardOptions.Clipboard[0])) { this.richTextLogger = new RichTextLogger(); this.csvLogger = new CsvLogger(); this.textLogger = new TextLogger(); this.spreadsheetLogger = new XmlSpreadsheetLogger(); this.aggregatedLogger = new AggregatedLogger( ConsoleLogger.Instance, this.richTextLogger, this.spreadsheetLogger, this.csvLogger, this.textLogger); this.RegisterLogger(LoggerType.Result, this.aggregatedLogger); } else { this.RegisterLogger(LoggerType.Result, ConsoleLogger.Instance); } this.RegisterLogger(LoggerType.Status, ConsoleLogger.Instance); }
public void EmptyArrayShouldNotThow() { AggregatedLogger logger = new AggregatedLogger(new ILogger[0]); logger.Write("Foo"); }