public void StartApplicationTest() { AppDomainUtils.RunInSeparateAppDomain( () => { var moduleEvents = new ModuleEvents(); var app = new MyHttpApplication(); WebPageHttpModule.StartApplication( app, moduleEvents.ExecuteStartPage, moduleEvents.ApplicationStart ); Assert.Equal(1, moduleEvents.CalledExecuteStartPage); Assert.Equal(1, moduleEvents.CalledApplicationStart); // Call a second time to make sure the methods are only called once WebPageHttpModule.StartApplication( app, moduleEvents.ExecuteStartPage, moduleEvents.ApplicationStart ); Assert.Equal(1, moduleEvents.CalledExecuteStartPage); Assert.Equal(1, moduleEvents.CalledApplicationStart); } ); }
public void InitializeApplicationTest() { AppDomainUtils.RunInSeparateAppDomain(() => { var moduleEvents = new ModuleEvents(); var app = new MyHttpApplication(); WebPageHttpModule.InitializeApplication(app, moduleEvents.OnApplicationPostResolveRequestCache, moduleEvents.Initialize); Assert.IsTrue(moduleEvents.CalledInitialize); }); }