public void TestThatLogExceptionThrowsArgumentNullExceptionIfDeliveryEngineMetadataExceptionIsNull()
        {
            using (var exceptionLogger = new ExceptionLogger(GetPathForExceptionLogger()))
            {
                Assert.That(exceptionLogger, Is.Not.Null);

                DeliveryEngineMetadataException exception = null;
                // ReSharper disable ExpressionIsAlwaysNull
                Assert.Throws <ArgumentNullException>(() => exceptionLogger.LogException(exception));
                // ReSharper restore ExpressionIsAlwaysNull
                exceptionLogger.Dispose();
            }
            Assert.That(GetNumberOfLogFiles(), Is.EqualTo(0));
        }
Esempio n. 2
0
 /// <summary>
 /// Log a metadata exception in the delivery engine.
 /// </summary>
 /// <param name="exception">Metadata exception from the delivery engine.</param>
 public virtual void LogException(DeliveryEngineMetadataException 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
 }
Esempio n. 3
0
        public void TestThatConstructurDeliveryEngineMetadataExceptionWithoutInnerException()
        {
            var fixture = new Fixture();

            fixture.Customize <IDeliveryEngineMetadataExceptionInfo>(e => e.FromFactory(() => MockRepository.GenerateMock <IDeliveryEngineMetadataExceptionInfo>()));
            var message     = fixture.CreateAnonymous <string>();
            var information = fixture.CreateAnonymous <IDeliveryEngineMetadataExceptionInfo>();

            var exception = new DeliveryEngineMetadataException(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);
        }