[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”.