public void NestedExceptionSignature() { ApplicationException appEx; try { throw new Exception("iBland"); } catch (Exception ex) { try { throw new ArgumentException("iThrow", ex); } catch (Exception argEx) { appEx = new ApplicationException("iWrap", argEx); } } Error ed = appEx.ToErrorModel(); var sig = new ErrorSignature(ed, _userNamespaces); Assert.Equal("System.Exception", sig.SignatureInfo["ExceptionType"]); Assert.Equal("Exceptionless.Tests.Stacking.ErrorSignatureTests.NestedExceptionSignature()", sig.SignatureInfo["Method"]); }
public void PopulateFromDeepCallstackException() { ApplicationException appEx = null; try { SampleErrors.ThrowExceptionFromSubSubMethod(); } catch (Exception ex) { try { throw new ArgumentException("iThrow", ex); } catch (Exception argEx) { appEx = new ApplicationException("iWrap", argEx); } } Assert.NotNull(appEx); Error ed = appEx.ToErrorModel(); Compare(appEx, ed); }
public void FromDeepCallstackException() { ApplicationException appEx = null; try { SampleErrors.ThrowExceptionFromSubSubMethod(); } catch (Exception ex) { try { throw new ArgumentException("iThrow", ex); } catch (Exception argEx) { appEx = new ApplicationException("iWrap", argEx); } } Assert.NotNull(appEx); Error ed = appEx.ToErrorModel(); var sig = new ErrorSignature(ed); Assert.Equal("System.ApplicationException", sig.SignatureInfo["ExceptionType"]); Assert.Equal("Samples.SampleErrors.SubMethod()", sig.SignatureInfo["Method"]); }
public void FromLamda() { ApplicationException appEx = null; try { SampleErrors.ThrowExceptionFromLambda(); } catch (Exception ex) { try { throw new ArgumentException("iThrow", ex); } catch (Exception argEx) { appEx = new ApplicationException("iWrap", argEx); } } Assert.NotNull(appEx); Error ed = appEx.ToErrorModel(); var sig = new ErrorSignature(ed); Assert.Equal("System.ApplicationException", sig.SignatureInfo["ExceptionType"]); Assert.Equal("Samples.SampleErrors.<ThrowExceptionFromLambda>b__0(String s, Int32 b)", sig.SignatureInfo["Method"]); }
public void PopulateFromNestedException() { ApplicationException appEx = null; try { throw new Exception("iBland"); } catch (Exception ex) { try { throw new ArgumentException("iThrow", ex); } catch (Exception argEx) { appEx = new ApplicationException("iWrap", argEx); } } Assert.NotNull(appEx); Error ed = appEx.ToErrorModel(); Compare(appEx, ed); }
public void PopulateFromGenericClass() { ApplicationException appEx = null; try { var c = new GenericErrorClass<string, int>(); c.ThrowFromGenericClass(12); } catch (Exception ex) { try { throw new ArgumentException("iThrow", ex); } catch (Exception argEx) { appEx = new ApplicationException("iWrap", argEx); } } Assert.NotNull(appEx); Error ed = appEx.ToErrorModel(); Compare(appEx, ed); }
public void PopulateFromMethodWithParams() { ApplicationException appEx = null; try { SampleErrors.ThrowExceptionFromMethodWithParams("sdfs", 1); } catch (Exception ex) { try { throw new ArgumentException("iThrow", ex); } catch (Exception argEx) { appEx = new ApplicationException("iWrap", argEx); } } Assert.NotNull(appEx); Error ed = appEx.ToErrorModel(); Compare(appEx, ed); }