Today I upgraded to Rhino Mocks 3.6, and a series of our tests now
fail. Here is a simple example that succeeded with 3.5, and fails with
3.6.

[Test]
public void OrderedTest()
{
    var mockFoo = MockRepository.GenerateMock<IFoo>();

    using (mockFoo.GetMockRepository().Ordered())
    {
        mockFoo.Expect(x => x.Value).Return("abc");
        mockFoo.Expect(x => x.Value).Return("xyz");
    }

    Assert.That(mockFoo.Value, Is.EqualTo("abc"));
    Assert.That(mockFoo.Value, Is.EqualTo("xyz"));
}

public interface IFoo
{
    string Value
    {
        get;
    }
}

The last assert fails. This is also the case with the old style, i.e.
using an explicit MockRepository instance, and using the old static
method syntax.

If I put a "Repeat.Once()" on my expectations, i.e. "mockFoo.Expect(x
=> x.Value).Return("abc").Repeat.Once()", it works. Now we will have
to go through our tests and fix them if we want the lastest version.

--~--~---------~--~----~------------~-------~--~----~
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