public void GenerateXml_ForExceptionWithoutInnerException() { var exception = SetUpExceptionWithDummyStackTrace ("plain exception", null); var reportGenerator = new RecursiveExceptionReportGenerator (exception); var output = reportGenerator.GenerateXml(); var expectedOutput = new XElement ( "Exception", new XAttribute ("type", exception.GetType()), new XElement ("Message", new XCData (exception.Message)), new XElement ("StackTrace", new XCData (exception.StackTrace)) ); Assert.That (output.ToString(), Is.EqualTo (expectedOutput.ToString())); }
public XElement GenerateXml() { var validationErrors = new XElement ("ValidationErrors"); foreach (var exception in _errorAggregator.Exceptions) { var topLevelExceptionElement = new RecursiveExceptionReportGenerator (exception).GenerateXml(); var validationLog = _remotionReflector.GetValidationLogFromValidationException(exception); topLevelExceptionElement.Add ( new XElement ( "ValidationLog", new XAttribute("number-of-rules-executed", validationLog.GetProperty("NumberOfRulesExecuted")), new XAttribute("number-of-failures", validationLog.GetProperty("NumberOfFailures")), new XAttribute("number-of-unexpected-exceptions", validationLog.GetProperty("NumberOfUnexpectedExceptions")), new XAttribute("number-of-warnings", validationLog.GetProperty("NumberOfWarnings")), new XAttribute("number-of-successes", validationLog.GetProperty("NumberOfSuccesses"))) ); validationErrors.Add (topLevelExceptionElement); } return validationErrors; }
public XElement GenerateXml() { var validationErrors = new XElement("ValidationErrors"); foreach (var exception in _errorAggregator.Exceptions) { var topLevelExceptionElement = new RecursiveExceptionReportGenerator(exception).GenerateXml(); var validationLog = _remotionReflector.GetValidationLogFromValidationException(exception); topLevelExceptionElement.Add( new XElement( "ValidationLog", new XAttribute("number-of-rules-executed", validationLog.GetProperty("NumberOfRulesExecuted")), new XAttribute("number-of-failures", validationLog.GetProperty("NumberOfFailures")), new XAttribute("number-of-unexpected-exceptions", validationLog.GetProperty("NumberOfUnexpectedExceptions")), new XAttribute("number-of-warnings", validationLog.GetProperty("NumberOfWarnings")), new XAttribute("number-of-successes", validationLog.GetProperty("NumberOfSuccesses"))) ); validationErrors.Add(topLevelExceptionElement); } return(validationErrors); }