/// <summary> /// Populate internal transaction object /// </summary> /// <param name="logLevel"></param> /// <param name="request"></param> /// <param name="response"></param> /// <param name="uri"></param> /// <param name="note"></param> /// <param name="writeToPlatform"></param> /// <returns></returns> public ITransactionEntity PopulateTransactionEntity(LogLevel logLevel, string request, string response, string uri, string note, bool writeToPlatform) { ITransactionEntity transaction = new ExternalTransactionEntity(); transaction.TrasactionType = TransactionType.Internal; transaction.Request = string.IsNullOrWhiteSpace(request) ? string.Empty : request; transaction.Response = string.IsNullOrWhiteSpace(response) ? string.Empty : response; transaction.URI = string.IsNullOrWhiteSpace(uri) ? string.Empty : uri; transaction.Note = string.IsNullOrWhiteSpace(note) ? string.Empty : note; transaction.WrittenToPlatform = writeToPlatform; transaction.LogLevel = logLevel; transaction.Application = _applicationName; transaction.DateTime = DateTime.UtcNow; return(transaction); }
public void InternalTransactionErrorPopulation() { ITransactionEntity expected = new ExternalTransactionEntity(); expected.OnlyInnerException = true; expected.WrittenToPlatform = true; expected.Note = "note"; expected.LogLevel = LogLevel.Debug; expected.Application = APPLICATION_NAME; expected.Response = "Response"; expected.Request = "Request"; expected.TrasactionType = TransactionType.Internal; expected.URI = "www.google.com"; var result = _internalTransaction.PopulateTransactionEntity(LogLevel.Debug, new Exception(), "Request", "Response", "www.google.com", "note", true, true); Assert.AreEqual(expected.Application, result.Application); Assert.AreEqual(expected.LogLevel, result.LogLevel); Assert.AreEqual(expected.Note, result.Note); Assert.AreEqual(expected.Response, result.Response); Assert.AreEqual(expected.Request, result.Request); Assert.AreEqual(expected.TrasactionType, result.TrasactionType); Assert.AreEqual(expected.URI, result.URI); Assert.IsNotNull(result.Error); Assert.AreEqual(expected.OnlyInnerException, result.OnlyInnerException); Assert.AreEqual(expected.WrittenToPlatform, result.WrittenToPlatform); result = _internalTransaction.PopulateTransactionEntity(LogLevel.Debug, new Exception(), null, null, null, null, true, true); expected.Note = string.Empty; expected.Response = string.Empty; expected.Request = string.Empty; expected.URI = string.Empty; Assert.AreEqual(expected.Application, result.Application); Assert.AreEqual(expected.LogLevel, result.LogLevel); Assert.AreEqual(expected.Note, result.Note); Assert.AreEqual(expected.Response, result.Response); Assert.AreEqual(expected.Request, result.Request); Assert.AreEqual(expected.TrasactionType, result.TrasactionType); Assert.AreEqual(expected.URI, result.URI); Assert.IsNotNull(result.Error); Assert.AreEqual(expected.OnlyInnerException, result.OnlyInnerException); Assert.AreEqual(expected.WrittenToPlatform, result.WrittenToPlatform); }