Проверка собственности, передаваемой на Expect.Call в Rhino Mocks - PullRequest
1 голос
/ 07 декабря 2011

Я пытаюсь протестировать метод, который выполняет обновление в Rhino Mocks.Класс, передаваемый в обновление, довольно богат, поэтому я просто хочу проверить одно его свойство (статус).

Есть ли простой способ сделать это с помощью Expect.Call()?

1 Ответ

0 голосов
/ 09 декабря 2011

Насколько я понимаю, у вас есть экземпляр некоторого класса, который передается в Update(), и вы хотите убедиться, что метод Update() установил для свойства Status переданного объекта некоторое ожидаемое значение.

Итак, давайте представим некоторые классы добродетели, поскольку вы не предоставили никакого кода:

IInstance mockedInstance = MockRepository.GenerateMock<IInstance>();
mockedInstance.Expect(m => m.Status).PropertyBehaviour().Repeat.Any();
mockedInstance.Status = "Some initial status value";

someService.Update(mockedInstance);
Assert.AreEqual("Post Update status value", mockedInstance.Status);
...