Пример #1
0
        public void SQLDBLoggerCanBeCreated()
        {
            IDatabase database = new StubDatabase();
            Dictionary <Type, int> messageCodesMap = new Dictionary <Type, int> {
                { typeof(GeneralMessage), 1 },
                { typeof(WarningMessage), 2 },
                { typeof(ErrorMessage), 3 },
            };
            SQLDBLogger dblogger = new SQLDBLogger(database, messageCodesMap);

            Assert.IsNotNull(dblogger);
            Assert.IsInstanceOfType(dblogger, typeof(ILogger));
            Assert.AreEqual(messageCodesMap, dblogger.MessageCodesMap);
        }
Пример #2
0
        public void SQLDBLoggerCanBeCreated()
        {
            IDatabase database = new StubDatabase();
            Dictionary<Type, int> messageCodesMap = new Dictionary<Type, int> {
                    {typeof(GeneralMessage), 1 },
                    {typeof(WarningMessage), 2 },
                    {typeof(ErrorMessage), 3 },
                };
            SQLDBLogger dblogger = new SQLDBLogger(database, messageCodesMap);

            Assert.IsNotNull(dblogger);
            Assert.IsInstanceOfType(dblogger, typeof(ILogger));
            Assert.AreEqual(messageCodesMap, dblogger.MessageCodesMap);
        }
Пример #3
0
        public void SQLDBLoggerCanLogToDatabase()
        {
            StubDatabase           database        = new StubDatabase();
            Dictionary <Type, int> messageCodesMap = new Dictionary <Type, int> {
                { typeof(GeneralMessage), 1 },
                { typeof(WarningMessage), 2 },
                { typeof(ErrorMessage), 3 },
            };

            SQLDBLogger dblogger = new SQLDBLogger(database, messageCodesMap);

            dblogger.Log(new ErrorMessage(emsg_text));

            Assert.AreEqual(emsg_text, database.Parameters["?message"]);
            Assert.AreEqual(messageCodesMap[typeof(ErrorMessage)].ToString(), database.Parameters["?messageCode"]);
        }
Пример #4
0
        public void SQLDBLoggerCanLogToDatabase()
        {
            StubDatabase database = new StubDatabase();
            Dictionary<Type, int> messageCodesMap = new Dictionary<Type, int> {
                    {typeof(GeneralMessage), 1 },
                    {typeof(WarningMessage), 2 },
                    {typeof(ErrorMessage), 3 },
                };

            SQLDBLogger dblogger = new SQLDBLogger(database, messageCodesMap);

            dblogger.Log(new ErrorMessage(emsg_text));

            Assert.AreEqual(emsg_text, database.Parameters["?message"]);
            Assert.AreEqual(messageCodesMap[typeof(ErrorMessage)].ToString(), database.Parameters["?messageCode"]);
        }
Пример #5
0
        public static void Register(HttpConfiguration config)
        {
            // trust all certificates
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;
            ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);

            // message handler registration
            /// config.MessageHandlers.Add(new SampleProxyMessageHandler("https://jsonplaceholder.typicode.com"));

            var jwtKey     = ConfigurationManager.AppSettings["JWTSecretKey"]?.Trim();
            var logTraffic = (ConfigurationManager.AppSettings["LogTraffic"]?.Trim() ?? "1") == "1";
            var logger     = new SQLDBLogger(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString?.Trim());

            config.MessageHandlers.Add(new CreativeProxyMessageHandler(jwtKey, logTraffic ? logger : null));

            // any request
            config.Routes.MapHttpRoute("default", "{*path}");
        }