Exemplo n.º 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);
        }
Exemplo n.º 2
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"]);
        }