Llamada no válida, la última llamada se ha utilizado o no se ha realizado ninguna llamada

Recibo este error cuando intento configurar un simulacro para tenerPropertyBehavior():

System.InvalidOperationException: System.InvalidOperationException: Llamada no válida, la última llamada se ha utilizado o no se ha realizado ninguna llamada (asegúrese de que está llamando a un método virtual (C #) / Anulable (VB)) ..

Estoy tratando de usar solamenteRhino Mocks 3.5 (Organizar, actuar, afirmar)

Aquí está mi código:

    private IAddAddressForm form;

    private AddAddressMediator mediator;

    [TestInitialize()]
    public void MyTestInitialize()
    {
        form = MockRepository.GenerateMock<IAddAddressForm>();
        mediator = new AddAddressMediator(form);


        // Make the properties work like a normal property
        Expect.Call(form.OKButtonEnabled).PropertyBehavior();

        //I tried this too.  I still get the exception
        //SetupResult.For(form.OKButtonEnabled).PropertyBehavior();
    }


    [TestMethod]
    public void TestOKButtonEnabled()
    {

        form.OKButtonEnabled = true;
        Assert.IsTrue(form.OKButtonEnabled);
    }

Sé que podría usar un código auxiliar (y para el código anterior debería) pero estoy tratando de aprender Rhino Mocks.

Finalmente, quiero poder asegurarme de que varias propiedades tengan acceso a sus valores. (Cualquier consejo sobre cómo verificar queform.FirstName se accedió (es decir, se llamó al captador) también se apreciaría.)

En caso de ser necesario, aquí está el código paraIAddressForm:

namespace AddressBook
{
    public interface IAddAddressForm
    {
        string FirstName { get; set; }
        string LastName { get; set; }
        string Address1 { get; set; }
        string State { get; set; }
        string Address2 { get; set; }
        string ZipCode { get; set; }
        string City { get; set; }
        bool OKButtonEnabled { get; set; }
    }
}

De todos modos, pensé que lo virtual no sería un problema ya que estoy pasando por una interfaz, pero claramente me falta algo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta