Beispiel #1
0
        public void GenerateXml_NoErrors()
        {
            var errorAggregator = new ErrorAggregator <Exception>();
            var reportGenerator = new ConfigurationErrorReportGenerator(errorAggregator);

            var output         = reportGenerator.GenerateXml();
            var expectedOutput = new XElement("ConfigurationErrors");

            Assert.That(output.ToString(), Is.EqualTo(expectedOutput.ToString()));
        }
Beispiel #2
0
        public void GenerateXml_WithErrors()
        {
            var errorAggregator = new ErrorAggregator <Exception>();

            var innerException1 = SetUpExceptionWithDummyStackTrace("inner exception", null);
            var Exception1      = SetUpExceptionWithDummyStackTrace("test configuration exception 1", innerException1);
            var Exception2      = SetUpExceptionWithDummyStackTrace("test configuration excpetion 2", null);

            errorAggregator.AddException(Exception1);
            errorAggregator.AddException(Exception2);
            var reportGenerator = new ConfigurationErrorReportGenerator(errorAggregator);

            var output         = reportGenerator.GenerateXml();
            var expectedOutput = new XElement(
                "ConfigurationErrors",
                new RecursiveExceptionReportGenerator(Exception1).GenerateXml(),
                new RecursiveExceptionReportGenerator(Exception2).GenerateXml()
                );

            Assert.That(output.ToString(), Is.EqualTo(expectedOutput.ToString()));
        }