RhinoMocks: правильный способ издевательства над объектом

Я новичок в RhinoMocks, и пытаюсь понять синтаксис в дополнение к тому, что происходит под капотом.

У меня есть пользовательский объект, мы назовем его User, у которого есть свойство с именем IsAdministrator. Значение для IsAdministrator оценивается с помощью другого класса, который проверяет разрешения безопасности пользователя и возвращает либо true, либо false, основываясь на этих разрешениях. Я пытаюсь смоделировать этот класс User и подделать возвращаемое значение для IsAdministrator, чтобы изолировать некоторые модульные тесты.

Это то, что я делаю до сих пор:

public void CreateSomethingIfUserHasAdminPermissions()
{
    User user = _mocks.StrictMock<User>();
    SetupResult.For(user.IsAdministrator).Return(true);

    // do something with my User object
} 

Теперь я ожидаю, что Rhino собирается «подделать» вызов получателю собственности и просто вернуть мне значение true. Это неверно? В настоящее время я получаю исключение из-за зависимостей в свойстве IsAdministrator.

Может кто-нибудь объяснить, как я могу достичь своей цели здесь?

Ответы на вопрос(3)

Ваш ответ на вопрос