В идеале нужно было бы вынести шедулер и тестировать только логику процессов без учета времени, но скорее всего уже так делать поздно.
Тогда имеет смысл расширить сервис до полноценного шедулера и добавить ручки управления задачами, тогда тест будет выглядеть как-то так:
- сгенерировать данные
- дернуть ручку шедулера и установить время запуска задачи на текущее время + 1 минута
- подождать
- проверить результаты