Exemple #1
0
        public void RelationalDatabaseErrorPopulation()
        {
            IRelationalDatabaseEntity expected = new RelationalDatabaseEntity();

            expected.OnlyInnerException = true;
            expected.WrittenToPlatform  = true;
            expected.Note        = "note";
            expected.LogLevel    = LogLevel.Debug;
            expected.Application = APPLICATION_NAME;
            expected.Query       = "Query";
            expected.QueryResult = "Result";

            var result = _relationalDatabase.PopulateRelationalDatabaseEntity(LogLevel.Debug, new Exception(), "note", true, true);

            Assert.AreEqual(expected.Application, result.Application);
            Assert.AreEqual(expected.LogLevel, result.LogLevel);
            Assert.AreEqual(expected.Note, result.Note);
            Assert.IsNotNull(result.Error);
            Assert.AreEqual(expected.OnlyInnerException, result.OnlyInnerException);
            Assert.AreEqual(expected.WrittenToPlatform, result.WrittenToPlatform);

            result = _relationalDatabase.PopulateRelationalDatabaseEntity(LogLevel.Debug, new Exception(), null, true, true);

            expected.Note = string.Empty;

            Assert.AreEqual(expected.Application, result.Application);
            Assert.AreEqual(expected.LogLevel, result.LogLevel);
            Assert.AreEqual(expected.Note, result.Note);
            Assert.IsNotNull(result.Error);
            Assert.AreEqual(expected.OnlyInnerException, result.OnlyInnerException);
            Assert.AreEqual(expected.WrittenToPlatform, result.WrittenToPlatform);
        }
        /// <summary>
        /// Populate relational database object for logging
        /// </summary>
        /// <param name="logLevel"></param>
        /// <param name="exception"></param>
        /// <param name="note"></param>
        /// <param name="innerExceptionOnly"></param>
        /// <param name="writeToPlatform"></param>
        /// <returns></returns>
        public IRelationalDatabaseEntity PopulateRelationalDatabaseEntity(EnumCollection.LogLevel logLevel, Exception exception, string note, bool innerExceptionOnly, bool writeToPlatform)
        {
            IRelationalDatabaseEntity messageQueue = new RelationalDatabaseEntity();

            messageQueue.Error              = exception;
            messageQueue.LogLevel           = logLevel;
            messageQueue.Note               = string.IsNullOrEmpty(note) ? string.Empty : note;
            messageQueue.WrittenToPlatform  = writeToPlatform;
            messageQueue.OnlyInnerException = innerExceptionOnly;
            messageQueue.Application        = _applicationName;
            messageQueue.DateTime           = DateTime.UtcNow;

            return(messageQueue);
        }
        /// <summary>
        /// Populate relational database object for logging
        /// </summary>
        /// <param name="logLevel"></param>
        /// <param name="query"></param>
        /// <param name="result"></param>
        /// <param name="note"></param>
        /// <param name="writeToPlatform"></param>
        /// <returns></returns>
        public IRelationalDatabaseEntity PopulateRelationalDatabaseEntity(EnumCollection.LogLevel logLevel, string query, string result, string note, bool writeToPlatform)
        {
            IRelationalDatabaseEntity messageQueue = new RelationalDatabaseEntity();

            messageQueue.Query             = string.IsNullOrEmpty(query) ? string.Empty : query;
            messageQueue.QueryResult       = string.IsNullOrEmpty(result) ? string.Empty : result;
            messageQueue.Note              = string.IsNullOrEmpty(note) ? string.Empty : note;
            messageQueue.WrittenToPlatform = writeToPlatform;
            messageQueue.LogLevel          = logLevel;
            messageQueue.Application       = _applicationName;
            messageQueue.DateTime          = DateTime.UtcNow;

            return(messageQueue);
        }