public void TestThatConstructurDeliveryEngineRepositoryExceptionWithoutInnerException()
        {
            var fixture = new Fixture();
            var message = fixture.CreateAnonymous <string>();

            var exception = new DeliveryEngineRepositoryException(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 TestThatLogExceptionThrowsArgumentNullExceptionIfDeliveryEngineRepositoryExceptionIsNull()
        {
            using (var exceptionLogger = new ExceptionLogger(GetPathForExceptionLogger()))
            {
                Assert.That(exceptionLogger, Is.Not.Null);

                DeliveryEngineRepositoryException exception = null;
                // ReSharper disable ExpressionIsAlwaysNull
                Assert.Throws <ArgumentNullException>(() => exceptionLogger.LogException(exception));
                // ReSharper restore ExpressionIsAlwaysNull
                exceptionLogger.Dispose();
            }
            Assert.That(GetNumberOfLogFiles(), Is.EqualTo(0));
        }
Пример #3
0
 /// <summary>
 /// Log a repository exception in the delivery engine.
 /// </summary>
 /// <param name="exception">Repository exception from the delivery engine.</param>
 public virtual void LogException(DeliveryEngineRepositoryException 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
 }