コード例 #1
0
        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()));
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }