Hi,
while tracking down an error in a unit test, I came across some (IMO) odd
behavior of BackToRecordAll. I boiled it down to the following test case:
public interface IDummy
{
bool GetValue();
}
[Test]
public void TestBackTorecordAll()
{
MockRepository mock = new MockRepository();
IDummy test = mock.StrictMock<IDummy>();
using (mock.Unordered())
{
Expect.Call(test.GetValue())
.Return(true)
.Repeat.AtLeastOnce();
}
mock.ReplayAll();
Assert.IsTrue(test.GetValue());
mock.VerifyAll();
mock.BackToRecordAll(BackToRecordOptions.All);
Expect.Call(test.GetValue())
.Return(false)
.Repeat.AtLeastOnce();
mock.ReplayAll();
Assert.IsFalse(test.GetValue());
mock.VerifyAll();
}
This test case fails. Is this the expected behavior? If so, why does the
test succeed, if i remove the mock.Unordered() call?
Maybe I'm misunderstanding what BackToRecordAll does. I expected it to go
back to record mode and reset all expectations.
--
You received this message because you are subscribed to the Google Groups
"Rhino.Mocks" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/rhinomocks/-/IWNZcvPCZqAJ.
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.