Проверка регистрации события с помощью Moq

m разрабатывает приложение asp.net (classic), пытаясь реализовать шаблон MVPиспользуя этот пример, При попытке модульного тестирования моего докладчика и использования следующего шаблона, psuedocode для которого выглядит так

//base view interface
public interface IView
{
    event EventHandler Init;

    event EventHandler Load;

    bool IsPostBack { get; }

    void DataBind();

    bool IsValid { get;}
}

//presenter psuedo code
public class SomePresenter
{
     public SomePresenter(ISomeDomainService service, IView someView)
     {
           ...
           //HOW DO WE TEST/VERIFY THAT THIS REGISTRATION OCCURS?
           someView.Init += OnInit;
           someView.Load += OnLoad;
     }
}
...
//consuming code that exercises the above code, that needs to be tested
var presenter = new SomePresenter(someDomainService, someView);

Как я могу убедиться, что докладчик делает то, что ожидается, то есть регистрируется для событий Init и Load? Хотя это легко сделать вФил Хаакпример с используя насмешки Rhino ...

[Test]
public void VerifyAttachesToViewEvents()
{
    viewMock.Load += null;
    LastCall.IgnoreArguments();
    viewMock.PostSaved += null;
    LastCall.IgnoreArguments();
    mocks.ReplayAll();
    new PostEditController(viewMock, 
      this.dataServiceMock);
    mocks.VerifyAll();
}

... как мы можем сделать это с помощью MOQ?

Ответы на вопрос(3)

Ваш ответ на вопрос