示例#1
0
        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();
        }
示例#2
0
        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();
        }