public void CreateLogger2()
        {
            LoggerTester logger = new LoggerTester("test name", Level.FAILUREAUDIT);

            Assertion.Assert("Logger constructor not initializing LogName correctly.", logger.Logname == "test name");
            Assertion.Assert("Logger constructor not initializing Level correctly.",
                logger.DefaultLevel == Level.FAILUREAUDIT);
        }
        public void CreateLogger3()
        {
            Hashtable param = new Hashtable();
            param[Logger.DEFAULT_LEVEL] = Level.ERROR.ToString();
            param[Logger.LOGGER_NAME] = "test name";

            Logger logger = new LoggerTester(param);

            Assertion.Assert("Logger constructor not initializing LogName correctly.", logger.Logname == "test name");
            Assertion.Assert("Logger constructor not initializing Level correctly.",
                logger.DefaultLevel == Level.ERROR);
        }
        public void LogMessagePassParameters()
        {
            LoggerTester logger = new LoggerTester("logname");

            string message = "test {0}";
            object[] param = new object[1] { 5 };

            logger.Log(message, param);

            Assertion.Assert("Derived Log() not called.", logger.LogCalled == true);
            Assertion.Assert("Derived Log() level not correct.", logger.LogLevelCalled == Level.DEBUG);
            Assertion.Assert("Derived Log() message not correct.", logger.LogMessageCalled == message);
            Assertion.Assert("Derived Log() param not correct.", logger.LogParamCalled == param);
        }