public void TestThatConstructurDeliveryEngineBusinessExceptionWithoutInnerException() { var fixture = new Fixture(); var message = fixture.CreateAnonymous <string>(); var exception = new DeliveryEngineBusinessException(message); Assert.That(exception, Is.Not.Null); Assert.That(exception.Message, Is.Not.Null); Assert.That(exception.Message, Is.Not.Empty); Assert.That(exception.Message, Is.EqualTo(message)); Assert.That(exception.InnerException, Is.Null); }
public void TestThatLogExceptionThrowsArgumentNullExceptionIfDeliveryEngineBusinessExceptionIsNull() { using (var exceptionLogger = new ExceptionLogger(GetPathForExceptionLogger())) { Assert.That(exceptionLogger, Is.Not.Null); DeliveryEngineBusinessException exception = null; // ReSharper disable ExpressionIsAlwaysNull Assert.Throws <ArgumentNullException>(() => exceptionLogger.LogException(exception)); // ReSharper restore ExpressionIsAlwaysNull exceptionLogger.Dispose(); } Assert.That(GetNumberOfLogFiles(), Is.EqualTo(0)); }
/// <summary> /// Log a business exception in the delivery engine. /// </summary> /// <param name="exception">Business exception from the delivery engine.</param> public virtual void LogException(DeliveryEngineBusinessException exception) { if (exception == null) { throw new ArgumentNullException("exception"); } try { Trace.TraceError("{0}: {1}, StackTrace: {2}", exception.GetType().Name, exception.Message, exception.StackTrace); Trace.Flush(); } // ReSharper disable EmptyGeneralCatchClause catch { } // ReSharper restore EmptyGeneralCatchClause }