static TeamCityExtensionTest()
        {
            StructuredDocumentWriter logWriter = new StructuredDocumentWriter();
            logWriter.ConsoleOutput.WriteLine("output");
            logWriter.ConsoleInput.WriteLine("input");
            logWriter.DebugTrace.WriteLine("trace");
            logWriter.Default.WriteLine("log");
            logWriter.ConsoleError.WriteLine("error");
            logWriter.Failures.WriteLine("failure");
            logWriter.Warnings.WriteLine("warning");
            logWriter.Close();

            ComprehensiveDocument = logWriter.Document;
        }
 public void ToStringPrintsTheContentsOfAllStreams()
 {
     var writer = new StructuredDocumentWriter();
     writer.Default.WriteLine("Foo");
     writer.ConsoleOutput.WriteLine("Bar");
     writer.Close();
     Assert.AreEqual("*** Log ***\n\nFoo\n\n*** ConsoleOutput ***\n\nBar\n", writer.Document.ToString());
 }
 public void WriteToReproducesTheStructureOfTheLog()
 {
     var sourceWriter = new StructuredDocumentWriter();
     sourceWriter.Default.WriteLine("Foo");
     sourceWriter.ConsoleOutput.WriteLine("Bar");
     sourceWriter.ConsoleOutput.EmbedPlainText("foo", "bar");
     sourceWriter.Close();
     var targetWriter = new StructuredDocumentWriter();
     sourceWriter.Document.WriteTo(targetWriter);
     targetWriter.Close();
     Assert.AreEqual(targetWriter.Document.ToString(), sourceWriter.Document.ToString());
 }