This implements the exception treatment mechanics.
Inheritance: IExceptionHandler
            public void PerformsHandle()
            {
                var originalException = new ArgumentException("achieved");
                var message = string.Empty;
                var handler = new ExceptionHandler(typeof (ArgumentException), exception => { message = exception.Message; });
                handler.Handle(originalException);

                Assert.AreEqual("achieved", message);
            }
 public void ThrowsArgumentNullExceptionForHandleNullParameter()
 {
     var handler = new ExceptionHandler(typeof (Exception), exception => { });
     ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => handler.Handle(null));
 }
 public void SetTypeValueInExceptionProperty()
 {
     var type = typeof (Exception);
     var handler = new ExceptionHandler(type, exception => { });
     Assert.AreEqual(type, handler.ExceptionType);
 }