Yeeeaaaaaaahhhhhh..... is working now....
and here is the Mock for Word 2003 (VSTO) Docuemnt for Tables with
RhinoMocks:

    [TestFixture]
    public class TestMockTest
    {
        [Test]
        public void TestMethod()
        {
            Range range = MockRepository.GenerateMock<Range>();
            Cell cell = MockRepository.GenerateMock<Cell>();
            Table table = MockRepository.GenerateMock<Table>();
            Tables tables = MockRepository.GenerateMock<Tables>();
            Document document = MockRepository.GenerateMock<Document>
();

            range.Stub(x => x.Text).Return("Hello World");
            cell.Stub(x => x.Range).Return(range);
            table.Stub(x => x.Cell(1, 1)).Return(cell);
            tables.Stub(x => x[1]).Return(table);
            range.Stub(x => x.Tables).Return(tables);
            document.Stub(x => x.Content).Return(range);

            Assert.AreEqual("Hello World", document.Content.Tables
[1].Cell(1,1).Range.Text);
        }
    }

Thank you...


On Feb 12, 8:46 am, BFreakout <[email protected]> wrote:
> Is not working:
> new[] { null, table }
>
> only table..
>
> I don´t understand this...
>
> On Feb 11, 4:39 pm, andreister <[email protected]> wrote:
>
>
>
> > try
>
> > document.Stub(x => x.Content.Tables).Return(new[] { null, table });
>
> > instead of
>
> > document.Stub(x => x.Content.Tables[1]).Return(table);
>
> > On Feb 11, 4:03 pm, BFreakout <[email protected]> wrote:
>
> > > Okay... is funny... i have change the Expect to Stub... the recursive
> > > is working... without the last part... :
>
> > >             range.Stub(x => x.Text).Return("Hello World");
> > >             Debug.WriteLine(range.Text); <-- Is working
>
> > >             cell.Stub(x => x.Range).Return(range);
> > >             Debug.WriteLine(cell.Range.Text); <-- Is working
>
> > >             table.Stub(x => x.Cell(1, 1)).Return(cell);
> > >             Debug.WriteLine(table.Cell(1,1).Range.Text); <-- Is
> > > working
>
> > >             document.Stub(x => x.Content.Tables[1]).Return(table);
> > >             Debug.WriteLine(document.Content.Tables[1].Cell
> > > (1,1).Range.Text); <-- NullReferenceException?!..
>
> > > The Problem is self with Expect on document... mmhh...
>
> > > On Feb 11, 3:44 pm, andreister <[email protected]> wrote:
>
> > > > By the way - is that Range property virtual? If not, you just cannot
> > > > mock it!
>
> > > > On Feb 11, 3:20 pm, BFreakout <[email protected]> wrote:
>
> > > > > i have the self version to. i write out the values with
> > > > > debug.writeline...
>
> > > > > interesting is the second step... here is the Information killed!!
>
> > > > >             range.Expect(x => x.Text).Return("Hello World");
> > > > >             Debug.WriteLine(range.Text);
>
> > > > >             cell.Expect(x => x.Range).Return(range); <--- Here lost
> > > > > the Information from first range...
> > > > >             Debug.WriteLine(cell.Range.Text);
>
> > > > >             table.Expect(x => x.Cell(1, 1)).Return(cell);
> > > > >             Debug.WriteLine(table.Cell(1,1).Range.Text);
>
> > > > >             document.Expect(x => x.Content.Tables[1]).Return(table);
> > > > >             Debug.WriteLine(document.Content.Tables[1].Cell
> > > > > (1,1).Range.Text);
>
> > > > > I think the problem is the contructor... i can not give the (1,1)...
> > > > > or we can i do this on Lambda?
>
> > > > > Thank you for the help...
>
> > > > > On Feb 11, 2:51 pm, andreister <[email protected]> wrote:
>
> > > > > > Hmm I don't see why you need to generate *all* mocks - if you're
> > > > > > mocking that *particular* chain only, you can use recursive mocks, 
> > > > > > as
> > > > > > I posted above.
>
> > > > > > If that example doesn't work for you, maybe you're using an old
> > > > > > version of RM (as far as I remember, 3.5 does not support recursive
> > > > > > mocks).
>
> > > > > > I'm using 3.5.0.1337 compiled from sources (revision #1928), this 
> > > > > > one
> > > > > > works fine.
>
> > > > > > On Feb 11, 1:59 pm, BFreakout <[email protected]> 
> > > > > > wrote:
>
> > > > > > > This is the Interface from VSTO Document... (Word 2003)
>
> > > > > > > i have change to:
>
> > > > > > >             Range range = MockRepository.GenerateMock<Range>();
> > > > > > >             Document document = 
> > > > > > > MockRepository.GenerateMock<Document>
> > > > > > > ();
> > > > > > >             Tables tables = MockRepository.GenerateMock<Tables>();
> > > > > > >             Cell cell = MockRepository.GenerateMock<Cell>();
>
> > > > > > >             range.Expect(x => x.Text).Return("Hello World");
> > > > > > >             cell.Expect(x => x.Range).Return(range);
> > > > > > >             tables.Expect(x => x[1].Cell(1, 1)).Return(cell);
> > > > > > >             document.Expect(x => x.Content.Tables).Return(tables);
>
> > > > > > >             Assert.AreEqual("Hello World", document.Content.Tables
> > > > > > > [1].Cell(1,1).Range.Text);
>
> > > > > > > Here is Exception to:
>
> > > > > > > TestMockTest.TestMethod : FailedSystem.NullReferenceException: Der
> > > > > > > Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
> > > > > > > bei TestMockTest.<TestMethod>b__2(Tables x) in TestMock.cs: line 
> > > > > > > 21.
> > > > > > > bei Rhino.Mocks.RhinoMocksExtensions.Expect<T,R>(T mock, 
> > > > > > > Function`2
> > > > > > > action)
> > > > > > > bei TestMethod() in TestMock.cs: line 21.
>
> > > > > > > On Feb 11, 1:31 pm, andreister <[email protected]> wrote:
>
> > > > > > > >         [Test]
> > > > > > > >         public void TestMe()
> > > > > > > >         {
> > > > > > > >             var document = 
> > > > > > > > MockRepository.GenerateMock<IDocument>();
> > > > > > > >             var table = MockRepository.GenerateMock<Table>();
>
> > > > > > > >             table.Expect(x => x.Cell(1, 
> > > > > > > > 1).Range.Text).Return("Hello
> > > > > > > > World");
> > > > > > > >             document.Expect(x => x.Content.Tables).Return(new[]
> > > > > > > > { null, table });
>
> > > > > > > >             Assert.AreEqual("Hello World", 
> > > > > > > > document.Content.Tables
> > > > > > > > [1].Cell(1, 1).Range.Text);
> > > > > > > >         }
>
> > > > > > > > On Feb 11, 9:33 am, BFreakout <[email protected]> 
> > > > > > > > wrote:
>
> > > > > > > > > he...@all,
>
> > > > > > > > > my Problem is the System.NullReferenceException with Mock 
> > > > > > > > > from my
> > > > > > > > > Interface... here the Example this doesn't work:
>
> > > > > > > > > using NUnit.Framework;
> > > > > > > > > using Rhino.Mocks;
> > > > > > > > > using TuevExportConverter.Infrastructure.Contracts;
>
> > > > > > > > > namespace TuevExportConverter.BDD
> > > > > > > > > {
> > > > > > > > >     [TestFixture]
> > > > > > > > >     public class TestMockTest
> > > > > > > > >     {
> > > > > > > > >         [Test]
> > > > > > > > >         public void TestMethod()
> > > > > > > > >         {
> > > > > > > > >             IDocument document = 
> > > > > > > > > MockRepository.GenerateMock<IDocument>
> > > > > > > > > ();
> > > > > > > > >             document.Stub(x => x.Content.Tables[1].Cell(1,
> > > > > > > > > 1).Range.Text).Return("Hello World");
>
> > > > > > > > >             Assert.AreEqual("Hello World", 
> > > > > > > > > document.Content.Tables
> > > > > > > > > [1].Cell(1, 1).Range.Text);
> > > > > > > > >         }
> > > > > > > > >     }
>
> > > > > > > > > }
>
> > > > > > > > > what can i do, for this Mock -> Tables[1].Cell(1, 1)
>
> > > > > > > > > regards,
>
> > > > > > > > > BFreakout- Hide quoted text -
>
> > > > > > > > - Show quoted text -- Hide quoted text -
>
> > > > > > - Show quoted text -- Hide quoted text -
>
> > > > - Show quoted text -- Hide quoted text -
>
> > - Show quoted text -- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Rhino.Mocks" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/RhinoMocks?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to