Я рекомендую вам изменить структуру вашего приложения, чтобы уровень обслуживания не зависел от таких вещей, как сеанс (независимость от контекста), а вместо этого методы, которым требуется какой-либо пользовательский объект, вводят его (через параметр или тем не мение). Таким образом, на самом деле вы включаете очень тонкий уровень представления (или как бы вы его не называли), который обрабатывает такие вещи, как ответ на запросы HTTP, вход пользователя в систему и помещение объекта пользователя в сеанс, и просто вызывает методы уровня обслуживания.
Таким образом, вы можете смоделировать ваш пользовательский объект в модульном тесте, передать его на уровень обслуживания и вам не нужны никакие фиктивные рамки.