Всегда ли HttpContext.Current.ApplicationInstance и объект отправителя в модуле IHttpModule всегда одинаковы?
Чтобы облегчить модульное тестирование компонентов, которые ссылаются на HttpApplication
у нас есть класс, который использует обертку lambda + proxy для направления вызова на поддельный HttpApplication
или реальный HttpApplication
(через прокси-класс), используя HttpContext.Current.ApplicationInstance
,
Тем не менее, у нас есть код в IHttpModule
который добавляется в наш конвейер, и одним из параметров запускаемого события является Object sender
, который приведен к HttpApplication
, Для того, чтобы высмеивать это соответствующим образом, я хотел бы использовать прокси-класс, который ссылается на HttpContext.Current.ApplicationInstance
а не параметр отправителя на событие. Исходя из того, что я прочитал документацию конвейера запросов, я не уверен, насколько они будут различаться, но я не достаточно уверен, чтобы запустить это в производство и посмотреть, правда ли это.:)
Они всегда одинаковы? Если нет, есть ли у кого-нибудь хорошее предложение о том, как издеваться над ссылками на HttpApplication
в IHttpModule
где мы явно передали HttpApplication
ссылка?