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())); }
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())); }