[Carol App] Como Org Admin eu não devo ser capaz de eliminar tenant DEV com app com tenants com o app instalado

Description

Stakeholder


Robson

Problema


  • Não podemos permitir que tenants DEV, que contenham tenants com o app instalado, sejam eliminadas.

Objetivo


  • Adicionar validação quando o ORG ADMIN iniciar um processo de eliminação de tenant, não permitindo eliminar tenant DEV no seguinte cenário:

    • Tenant macada como DEV

    • Tenant com app em desenvolvimento: tenants com apps criados e em desenvolvimento na tenant DEV.

    • App em desenvolvimento com tenants com o app instalado em qualquer versão do app, mesmo que a instalação tenha falhado (tenants com registro app subscribed com o app em desenvolvimento na tenant).

Roles


  • Org Admin

Protótipo


  • Sem alteração de UI.

Critério de Aceite


  • Org Admin não deve ser capaz de eliminar uma tenant DEV com app released e com tenants com o app instalado, ou em desenvolvimento e com tenants com o app instalado em versões anteriores.

    • Caracterizado como tenant com o app instalado tenants que constam com o app instalado, mesmo instalações que geraram falha durante a instalação (existem registro em subscribed app).

    • No processo de validação, antes de iniciar a eliminação da tenant, BE deve retornar erro com a mensagem:

      • This tenant is flagged as DEV and currently has active apps associated with it. To proceed, you must first remove the app from all tenants where it is installed.

  • Org Admin deve ser capaz de eliminar uma tenant DEV com app em desenvolvimento, mas sem tenants com o app instalado.

  • Essa regra é válida para todo processo de eliminação, aplicando as regras acima descritas na seção “Objetivo”.