Дублирование кода в тестах нужно устранять. Почитайте XP Programming Кента Бэка, он там затрагивал вопрос касательно рефакторига тестов, как часто его нужно делать и т.д.
По поводу монструозности, ну а что ж поделать если вам нужно мокать сервисы? По сути если убрать дублирование и вынести все в методы хелперы, то не так уж и страшно выходит.