==================================================== TDD — OtpStatus (máquina de transições) ==================================================== [PASS] AGUARDANDO_ENVIO -> ENVIADO [PASS] AGUARDANDO_ENVIO -> CANCELADO [PASS] AGUARDANDO_ENVIO NÃO -> VALIDADO [PASS] AGUARDANDO_ENVIO NÃO -> EXPIRADO [PASS] ENVIADO -> VALIDADO [PASS] ENVIADO -> EXPIRADO [PASS] ENVIADO -> INVALIDADO_TENTATIVAS [PASS] ENVIADO -> CANCELADO [PASS] ENVIADO NÃO volta a AGUARDANDO_ENVIO [PASS] VALIDADO é estado final [PASS] VALIDADO sem próximos [PASS] EXPIRADO é estado final [PASS] EXPIRADO sem próximos [PASS] INVALIDADO_TENTATIVAS é estado final [PASS] INVALIDADO_TENTATIVAS sem próximos [PASS] CANCELADO é estado final [PASS] CANCELADO sem próximos [PASS] AGUARDANDO_ENVIO não é final [PASS] ENVIADO não é final [PASS] ENVIADO aceita tentativa [PASS] AGUARDANDO_ENVIO não aceita tentativa [PASS] VALIDADO não aceita nova tentativa [PASS] EXPIRADO não aceita tentativa [PASS] AGUARDANDO_ENVIO pode reenviar [PASS] ENVIADO pode reenviar [PASS] VALIDADO não pode reenviar [PASS] CANCELADO não pode reenviar [PASS] tryFrom inválido retorna null [PASS] tryFrom("validado") = VALIDADO [PASS] tryFrom("aguardando_envio") ==================================================== RESULTADO: PASS=30 FAIL=0 TODOS OS TESTES PASSARAM