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.