Сохранение в хранилище с помощью Rhino Mocks - PullRequest
0 голосов
/ 19 июля 2010

До сих пор я занимался кодированием, выполняя в основном методы Get на уровне своего бизнеса / сервиса, используя Rhino Mocks, чтобы получить ожидаемый список или тип, и заставляя Rhino Mocks возвращать его мне, мой вопрос заключается в том, как проверить набор / сохранитьвызов, например void SaveCustomers(Customer)

У меня есть вызов с именем GetCustomers, могу ли я использовать насмешки Rhino, чтобы вызвать его сразу после моего вызова SaveCustomers, чтобы посмотреть, сохранил ли он его в памяти?Я пробовал это, издеваясь над моим репо и вызывая его, но он возвращает ноль, каков правильный синтаксис?Я не могу найти пример с использованием StrictMock или GenerateStub.

Спасибо!

1 Ответ

1 голос
/ 19 июля 2010

Если вы говорите об использовании Rhino Mocks для имитации хранилища, вам не нужно заставлять его вызывать GetCustomers, вы можете проверить это напрямую, используя синтаксис, подобный этому (используя стиль 'AAA'):

IMyRepository repository = MockRepository.GenerateMock<IMyRepository>();
// do stuff with repository
repository.AssertWasCalled(x => x.SaveCustomers(myTestCustomer));
...