public override void GetData(object target, Stream outgoingData)
        {
            var root = (Node)target;
            var visitor = new ProxyDocumentVisitor(new ProxyFactory());
            root.Accept(visitor);

            base.GetData(visitor.Root, outgoingData);
        }
        public void Sanity()
        {
            var builder = new DocumentBuilder();
            builder.StartTable();
            var cell = builder.InsertCell();
            builder.InsertCell();
            builder.EndRow();
            builder.InsertCell();
            builder.InsertCell();
            builder.EndRow();
            builder.EndTable();

            builder.MoveTo(cell.FirstParagraph);
            builder.StartTable();
            builder.InsertCell();
            builder.InsertCell();
            builder.EndRow();
            builder.InsertCell();
            builder.InsertCell();
            builder.EndRow();
            builder.EndTable();

            Document document = builder.Document;

            var proxyDocumentVisitor = new ProxyDocumentVisitor(new ProxyFactory());
            document.Accept(proxyDocumentVisitor);

            var doc = proxyDocumentVisitor.Root;
        }
        public ProxyDocumentVisitorFacts()
        {
            this.proxyFactory = A.Fake<IProxyFactory>();

            this.testee = new ProxyDocumentVisitor(this.proxyFactory);
        }