Я делаю что-то вроде этого в своей реализации MVP. Я внедряю в мой презентатор ICookieManager, ISessionManager, ICacheManager, IConfigurationManager, IRedirector, которые реализуются классами, которые обертывают для этого функциональность.
Это позволяет докладчику, в который вы можете вставлять имитируемые версии, и у вас нет прямой зависимости от времени выполнения asp.net в вашем докладчике, что облегчает тестирование.
Приветствия