Así como hoy por hoy su servicio depende solamente de la interfaz de IEnviadorDeMails y para los tests proveemos una implementación mock ustedes podrían fácilmente abstraer la generación del código de validación en algún otro objecto del cual el servicio solo dependa.
Para los tests podrían inyectarle una implementación que solo haga esto:
Así como hoy por hoy su servicio depende solamente de la interfaz de IEnviadorDeMails y para los tests proveemos una implementación mock ustedes podrían fácilmente abstraer la generación del código de validación en algún otro objecto del cual el servicio solo dependa.
Para los tests podrían inyectarle una implementación que solo haga esto:
Y en su servicio ustedes no tendrían mas código dumy :)