public void TestMethod_TestOneTarget() { int bufferLimit = 1, logsCount = 10000; TestTarget testTarget = new TestTarget(); StringBuilder stringBuilder = new StringBuilder(); ILoggerTarget[] logTarget = new ILoggerTarget[] { testTarget }; var controller = new LogsCreator(new Logger(bufferLimit, logTarget)); controller.CreateLogs(logsCount, LogLevel.Info); for (int i = 0; i < logsCount; i++) { stringBuilder.Append(i); } CollectionAssert.AreEqual(Encoding.Default.GetBytes(stringBuilder.ToString()), testTarget.GetMessage()); testTarget.Close(); }
public void TestMethod_TestTwoTargets() { int bufferLimit = 5, logsCount = 10000; TestTarget firstTestTarget = new TestTarget(); TestTarget secondTestTarget = new TestTarget(); StringBuilder stringBuilder = new StringBuilder(); ILoggerTarget[] logTarget = new ILoggerTarget[] { firstTestTarget, secondTestTarget }; var logsCreator = new LogsCreator(new Logger(bufferLimit, logTarget)); logsCreator.CreateLogs(logsCount, LogLevel.Debug); for (int i = 0; i < logsCount; i++) { stringBuilder.Append(i); } CollectionAssert.AreEqual(Encoding.Default.GetBytes(stringBuilder.ToString()), firstTestTarget.GetMessage()); firstTestTarget.Close(); CollectionAssert.AreEqual(Encoding.Default.GetBytes(stringBuilder.ToString()), secondTestTarget.GetMessage()); secondTestTarget.Close(); }