public void TestThatLogExceptionThrowsArgumentNullExceptionIfDeliveryEngineMappingExceptionIsNull() { using (var exceptionLogger = new ExceptionLogger(GetPathForExceptionLogger())) { Assert.That(exceptionLogger, Is.Not.Null); DeliveryEngineMappingException 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 mapping exception in the delivery engine. /// </summary> /// <param name="exception">Mapping exception from the delivery engine.</param> public virtual void LogException(DeliveryEngineMappingException exception) { if (exception == null) { throw new ArgumentNullException("exception"); } try { Trace.TraceError("{0} ({1}): {2}, StackTrace: {3}", exception.GetType().Name, exception.Information.ExceptionInfo, exception.Message, exception.StackTrace); Trace.Flush(); } // ReSharper disable EmptyGeneralCatchClause catch { } // ReSharper restore EmptyGeneralCatchClause }
public void TestThatConstructurDeliveryEngineMappingExceptionWithoutInnerException() { var fixture = new Fixture(); fixture.Customize <IDeliveryEngineMappingExceptionInfo>(e => e.FromFactory(() => MockRepository.GenerateMock <IDeliveryEngineMappingExceptionInfo>())); var message = fixture.CreateAnonymous <string>(); var information = fixture.CreateAnonymous <IDeliveryEngineMappingExceptionInfo>(); var exception = new DeliveryEngineMappingException(message, information); 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.Information, Is.Not.Null); Assert.That(exception.Information, Is.EqualTo(information)); Assert.That(exception.InnerException, Is.Null); }