Nieprawidłowe połączenie, ostatnio używane połączenie lub nie nawiązano połączenia

Dostaję ten błąd, kiedy próbuję stworzyć próbęPropertyBehavior():

System.InvalidOperationException: System.InvalidOperationException: Niepoprawne wywołanie, ostatnie połączenie zostało użyte lub nie wykonano żadnego połączenia (upewnij się, że wywołujesz metodę wirtualną (C #) / Overridable (VB)) ..

Próbuję użyć tylkoRhino Mocks 3.5 (Rozmieść, działać, potwierdzać)

Oto mój kod:

    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);
    }

Wiem, że mogę użyć kodu pośredniego (i dla powyższego kodu powinienem), ale próbuję nauczyć się Rhino Mocks.

Ostatecznie chcę mieć możliwość upewnienia się, że kilka właściwości ma dostęp do swoich wartości. (Wszelkie wskazówki, jak to sprawdzićform.FirstName został uzyskany dostęp (tj. wywoływany był getter).

Jeśli jest to potrzebne, oto kod doIAddressForm:

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; }
    }
}

W każdym razie pomyślałem, że wirtualny nie będzie problemem, ponieważ przechodzę przez interfejs, ale wyraźnie czegoś mi brakuje.

questionAnswers(5)

yourAnswerToTheQuestion