Как сохранить аргументы вызова функции в Rhino Mocks? - PullRequest
0 голосов
/ 18 сентября 2011
    MockRepository mocks = new Rhino.Mocks.MockRepository();  
    IActiveProgram  repository = mocks.CreateMock<IActiveProgram>();  


    var readPrg = new ReadProgram();
    readPrg.init("333", "eee", "", null, repository);

В readPrg.init У меня будет несколько вызовов на repository объект. Например repository.AddProgram(programName);

Как я смогу узнать позже при выходе из readPrg.init, чтобы узнать аргументы, что мои предварительно записанные вызовы функций были выполнены.

Спасибо за помощь.

1 Ответ

1 голос
/ 18 сентября 2011

Вы бы позвонили repository.AssertWasCalled(x => x.AddProgram(programName)) после вызова init. Смотрите также в оригинальный пост синтаксиса AAA Rhino Mocks
Другой вариант, вы можете использовать Expect:

repository.Expect(x => x.AddProgram(programName)).Repeat.Times(50)
var readPrg = new ReadProgram();
readPrg.init("333", "eee", "", null, repository);
repository.VerifyAllExpectations()
...