RhinoMocks: forma correcta de burlarse de getter de propiedad

Soy nuevo en RhinoMocks y estoy tratando de comprender la sintaxis además de lo que sucede debajo del capó.

Tengo un objeto de usuario, lo llamaremos Usuario, que tiene una propiedad llamada IsAdministrator. El valor de IsAdministrator se evalúa mediante otra clase que verifica los permisos de seguridad del Usuario y devuelve verdadero o falso en función de esos permisos. Estoy tratando de burlarme de esta clase de usuario y simular el valor de retorno de IsAdministrator para aislar algunas pruebas unitarias.

Esto es lo que estoy haciendo hasta ahora:

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

    // do something with my User object
} 

Ahora, espero que Rhino vaya a 'falsificar' la llamada al captador de propiedades, y simplemente me devuelva la verdad. ¿Es esto incorrecto? Actualmente obtengo una excepción debido a las dependencias en la propiedad IsAdministrator.

Puede alguien explicarme cómo puedo lograr mi objetivo aquí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta