Dopo aver definito un'interfacciaMocking EventHandler
public interface IHandlerViewModel {
EventHandler ClearInputText { get; }
}
desidero verificare se ClearInputText viene richiamato da un metodo. Per fare in modo che faccio qualcosa di simile
SomeType obj=new SomeType();
bool clearCalled = false;
var mockHandlerViewModel=new Mock<IHandlerViewModel>();
mockHandlerViewModel.Setup(x => x.ClearInputText).Returns(delegate { clearCalled = true; });
obj.Call(mockHandlerViewModel.Object);//void Call(IHandlerViewModel);
Assert.IsTrue(clearCalled);
che non riesce. Semplicemente il delegato non viene chiamato. Per favore aiutatemi con questo.
delegate {copyCalled = true;} -> delegate {clearCalled = true;} –
si prega di aggiungere il codice in cui si sta effettivamente chiamando gestore di eventi –