Skip to content

Instantly share code, notes, and snippets.

@andreleoni
Last active March 21, 2019 16:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andreleoni/03e900c21bbc14ffd036950deff15c95 to your computer and use it in GitHub Desktop.
Save andreleoni/03e900c21bbc14ffd036950deff15c95 to your computer and use it in GitHub Desktop.
Os cenários se repetem pra bundle. Com excessao que nao poderá receber o email 2x, e fazer 2 requests de cancelamento para os correios.
O job: verifica unidades suspensas com "shipments" até completar os 7 dias de envio de suas etiquetas.
- Executa o procedimento de bloqueio nos correios para cada um destes.
Cenário 1:
Sendo um Usuário que comprei um produto fora da setting
E Gerei etiqueta
E encaminhei o produto
Quando cancelamos a compra do produto
Então Não deve constar como cancelado nos correios
E Não deve receber email informando que em breve estará na residência dele
E a label não estará marcada como válida
E o job deve rodar e agendar o job para ele, mas quando cai na validação do job, não vai executar
Cenário 2:
Sendo um Usuário que comprei um produto dentro da setting
E Gerei etiqueta
E encaminhei o produto
Quando cancelamos a compra do produto
Então deve tentar cancelar nos correios
E deve receber email informando que em breve estará na residência dele
E a label estará marcada como válida
E não deve reagendar pelo job
Cenário 3:
Sendo um Usuário que comprei um produto dentro da setting
E Gerei etiqueta
Quando cancelamos a compra do produto
Então não deve tentar cancelar nos correios
E não deve receber email informando que em breve estará na residência dele
E deve reagendar pelo job
Cenário 4:
Sendo um Usuário que comprei um produto dentro da setting
E Gerei etiqueta
E não encaminhei o produto antes do cancelamento
Quando quando o job rodar
Então deve tentar cancelar nos correios
E a label será marcada como válida
E deve receber email informando que em breve estará na residência dele
E não deve reagendar pelo job
Cenário 5:
Sendo um Usuário que comprei um produto dentro da setting
E produto já foi devolvido e passou pelo fluxo
Quando rodamos o job
Ele não tentar bloquear nos correios novamente pois a label ja estará marcada como validada
Cenário 6:
Sendo um Usuário que comprei um produto dentro da setting
E Gerei 3 etiqueta
E utilizei nos correios as 3 etiquetas
Quando cancelamos a compra do produto
Então deve ser cancelado as 3 etiquetas nos correios
E deve receber apenas um email sobre o produto principal informando que em breve estará na residência dele
E a label dos 3 itens estará marcada como válida
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment