public void PopulateFromLamda() { 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(); Compare(appEx, ed); }
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 PopulateFromMethodWithOutAndRefParams() { ApplicationException appEx = null; try { int a = 1, b; SampleErrors.ThrowExceptionFromMethodWithOutAndRefParams("sdfs", ref a, out b); } 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 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 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"]); }