Как с помощью Rhino Mocks заглушить метод, использующий ключевое слово params?

Я пытаюсь настроить ожидание в репозитории. Метод использует ключевое слово params :

string GetById(int key, params string[] args);

. Ожидание, которое я установил:

var resourceRepo = MockRepository.GenerateMock();
resourceRepo.Expect(r => r.GetById(
    Arg.Is.Equal(123),
    Arg.Is.Equal("Name"),
    Arg.Is.Equal("Super"),
    Arg.Is.Equal("Mario"),
    Arg.Is.Equal("No"),
    Arg.Is.Equal("Yes"),
    Arg.Is.Equal("Maybe")))
   .Return(String.Empty);

выдает это исключение:

Test method XYZ threw exception: System.InvalidOperationException: Use Arg ONLY within a mock method call while recording. 2 arguments expected, 7 have been defined.

Что не так с настройкой моего ожидания?

9
задан davmos 14 March 2014 в 16:40
поделиться