Вот пример с тестированием взаимодействия, для которого вы обычно хотите использовать упорядоченные ожидания:
// Arrange
var mockFoo = MockRepository.GenerateMock< Foo >();
using( mockFoo.GetRepository().Ordered() )
{
mockFoo.Expect( x => x.SomeMethod() );
mockFoo.Expect( x => x.SomeOtherMethod() );
}
mockFoo.Replay(); //this is a necessary leftover from the old days...
// Act
classToTest.BarMethod
//Assert
mockFoo.VerifyAllExpectations();
Этот синтаксис очень похож на Expect / Verify, но, насколько я знаю, это единственный способ сделать это прямо сейчас, и он использует некоторые из приятных функций, представленных в 3.5.