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); }