Exemple #1
0
        public void CapturesCorrectLogInfo()
        {
            var     writer  = new Mock <ILogWriter>();
            LogInfo logInfo = null;

            writer
            .Setup(x => x.Write(It.IsAny <LogInfo>()))
            .Callback((LogInfo x) => logInfo = x);
            var logger = new Log_Lite.Logger.Logger(writer.Object);

            logger.Info("MESSAGE");

            Assert.AreEqual(LogLevel.INFO, logInfo.Level);
            Assert.AreEqual("LoggerTest", logInfo.Invoker.Class);
            Assert.AreEqual("CapturesCorrectLogInfo", logInfo.Invoker.Method);
            Assert.AreEqual("MESSAGE", logInfo.Message);
        }
Exemple #2
0
        public void CallsWriteOnEveryWriter()
        {
            var writers = new List <Mock <ILogWriter> >(10);

            for (var i = 0; i < 10; i++)
            {
                writers.Add(new Mock <ILogWriter>());
            }
            var objects = writers.Select(x => x.Object);
            var logger  = new Log_Lite.Logger.Logger(objects);

            logger.Info("message");

            foreach (var writer in writers)
            {
                writer.Verify(x => x.Write(It.IsAny <LogInfo>()), Times.Once);
            }
        }