Exemplo n.º 1
0
        public void TestAutoDetectState()
        {
            var httpContextA = PrepareHttpContextForRequestTests(false);
            var flogA = new FireLogger(httpContextA.Object);
            Assert.IsFalse(flogA.Enabled);

            var httpContextB = PrepareHttpContextForRequestTests(true);
            var flogB = new FireLogger(httpContextB.Object);
            Assert.IsTrue(flogB.Enabled);
        }
Exemplo n.º 2
0
        public void TestAuthWrong()
        {
            var password = "******";
            var token = "46dc614a13be62dfa08e05fb7c207fd4";

            var httpContext = PrepareHttpContextForRequestTests(true);
            httpContext.Object.Request.Headers["X-FireLoggerAuth"] = token;

            var logger = new FireLogger(httpContext.Object, password);

            Assert.IsFalse(logger.Enabled);
        }
Exemplo n.º 3
0
        public void TestAuth()
        {
            var password = "******";
            var token = "f0137e04f8e7803ebf7c12f82bb7dd86";

            var httpContext = PrepareHttpContextForRequestTests(true);
            httpContext.Object.Request.Headers["X-FireLoggerAuth"] = token;

            var logger = new FireLogger(httpContext.Object, password);

            Assert.IsTrue(logger.Enabled);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Create new FireLogger instance and setup it according to web.config
        /// </summary>
        /// <returns>New FireLogger instance</returns>
        private static FireLogger CreateFireLogger()
        {
            string password;
            bool silent, logFileInfo;

            LoadConfig(out silent, out password, out logFileInfo);

            var context = new HttpContextWrapper(HttpContext.Current);
            var logger = new FireLogger(context, password);

            logger.Silent = silent;
            logger.LogFileInfo = logFileInfo;

            return logger;
        }
Exemplo n.º 5
0
 public NamedLogger(string name, FireLogger logger)
 {
     Name = name;
     _loggetCallback = () => logger;
 }
Exemplo n.º 6
0
        public void TestSend()
        {
            var httpContext = PrepareHttpContextForRequestTests(true);
            var flog = new FireLogger(httpContext.Object);

            flog.Log(Level.Info, "Test");

            flog.Flush();
        }
Exemplo n.º 7
0
        public void TestPassword()
        {
            var httpContext = PrepareHttpContextForRequestTests(true);

            var loggerA = new FireLogger(httpContext.Object);
            Assert.IsTrue(loggerA.Enabled);

            var loggerB = new FireLogger(httpContext.Object, "pass"); // missing token
            Assert.IsFalse(loggerB.Enabled);
        }