Твой тест не завершается, т.к. надо вызывать shutdown у ExecutorService. А ещё awaitTermination, чтобы удостовериться, что все таски выполнены.