public void should_support_without_no_additional_stream()
        {
            var consoleStream = new Mock<TextWriter>();
            var data = "hello";

            var peh = new ProcessEventHandler();
            peh.ForwardToStream(consoleStream.Object, data);

            consoleStream.Verify(x => x.WriteLine(data), Times.Once);
        }
        public void should_not_write_to_any_stream_if_null()
        {
            var stream = new Mock<TextWriter>();
            var consoleStream = new Mock<TextWriter>();

            var peh = new ProcessEventHandler(stream.Object);
            peh.ForwardToStream(consoleStream.Object, null);

            stream.Verify(x => x.WriteLine(It.IsAny<string>()), Times.Never);
            consoleStream.Verify(x => x.WriteLine(It.IsAny<string>()), Times.Never);
        }
        public void should_write_to_all_stream_if_not_null()
        {
            var stream = new Mock<TextWriter>();
            var consoleStream = new Mock<TextWriter>();
            var data = "hello";

            var peh = new ProcessEventHandler(stream.Object);
            peh.ForwardToStream(consoleStream.Object, data);

            stream.Verify(x => x.WriteLine(data), Times.Once);
            consoleStream.Verify(x => x.WriteLine(data), Times.Once);
        }
 private void RaiseError(ProcessEventHandler eventHandler, string errorFormat, params object[] args)
 {
     var message = string.Format(errorFormat, args);
     if (eventHandler != null)
     {
         eventHandler.ForwardToStream(Console.Error, message);
     }
     else
     {
         Console.Error.WriteLine(message);
     }
 }