A partir do que você descreve, eu diria que a maneira como você tem feito isso - ridicularizar os colaboradores - é a melhor abordagem. Pode ser que você esteja exagerando na especificação - por exemplo, exigindo uma ordem que não é realmente exigida pelas necessidades do negócio; Se esse for o caso, você pode melhorar os requisitos de pedidos dos seus testes. Mas basicamente para o coordenador você quer saber que:
- dado um serviço de dados que diz "essas pessoas estão atrasadas"
- dado um serviço de texto que gera e-mail do formulário "ei, você está atrasado"
- dado um serviço de e-mail que envia para uma lista de destinatários
- ele enviará uma solicitação ao serviço de e-mail para enviar "ei, você está atrasado" para o conjunto de pessoas mencionado acima.
Se estiver fazendo isso (e algumas outras coisas que você mencionou que eu não estou me incomodando em especificar aqui), então, no que lhe diz respeito, sua classe de coordenadores está funcionando. Esse é um teste fácil de escrever com brincadeiras, limpo e comunicativo. Essa é a maneira que eu recomendo.