Тестирование свойства, установленного с помощью List в Rhino Mocks - PullRequest
0 голосов
/ 01 сентября 2011

Я чувствую, что сошел с ума, потому что уверен, что делал это раньше. Надеюсь, один из вас может указать мне правильное направление.

По сути, у меня есть представление о том, что докладчик правильно устанавливает свойство со списком объектов. Пример:

public ComplexDto{
   public string name{get;set;}
   public string description{get;set;}
}

public interface ITestView{
 IList<ComplexDto> dto{get;set;}
}

Внутри докладчика он устанавливает список вроде:

...
var dtos = new List<ComplexDto>();
dtos.add(new ComplexDto(){name="test name", description="this is some description"}
view.dto = dtos;
...

Мне нужно проверить, что это содержимое списка dto работает.

Я пробовал GetArgumentsForCallsMadeOn, но я думаю, что это не работает со свойствами.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 01 сентября 2011

РЕДАКТИРОВАТЬ

Это должно сделать это:

var view = MockRepository.GenerateMock<ITestView>();
var dtos = new List<ComplexDto>();
dtos.Add(new ComplexDto() {name = "test name", description = "this is some description"});

List<ComplexDto> passedIn;
view.Expect(v => v.dto).SetPropertyWithArgument(dtos).WhenCalled(mi => passedIn = (List<ComplexDto>) mi.Arguments[0]);

view.dto = dtos;
view.VerifyAllExpectations();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...