public void when_creating_from_thrown_exception_should_have_more_than_0_frames() { try { GenerateException(null); } catch (Exception ex) { var model = TraceChainModelBuilder.CreateFromException(ex).FirstOrDefault(); Assert.Greater(model.Frames.Length, 0); } }
public void when_creating_from_thrown_exception_should_have_Exception_model() { try { GenerateException(null); } catch (Exception ex) { var model = TraceChainModelBuilder.CreateFromException(ex).FirstOrDefault(); Assert.IsNotNull(model.Exception); } }
public void when_creating_from_thrown_within_reflection_call_exception_should_have_Exception_model() { var method = this.GetType().GetMethod("MethodWithException"); try { method.Invoke(this, new object[] { null }); Assert.Fail("The previous call must throw an exception"); } catch (Exception ex) { var model = TraceChainModelBuilder.CreateFromException(ex).FirstOrDefault(); Assert.IsNotNull(model.Exception); } }