===== Virtuální systém =====
==== Prerekvizity ====
* Povolen modul vs
=== Postup testu ===
* Přihlásíme se do CzechIdM jako administrátor.
* Podle [[tutorial:dev:test-scenarios:produkt:create_identity|testovacího scénáře]] vytvoříme identitu (např. VS realizátor, Vs, realizátor) s přiřazenou rolí "Realizátoři".
* A podle [[tutorial:dev:test-scenarios:produkt:create_identity|testovacího scénáře]] vytvoříme pouze identitu "Uživatel na VS, uživatel, vs".
* Dále v sekci **Role** najdeme roli "Realizátoři". V jejím detailu v záložce **Oprávnění** přidáme další oprávnění tlačítkem **Přidat**.
* V pop-up okně vybereme "Požadavky na virtuálních systémech (VsRequest)" do **Agenda/Typ entity** a "Čtení" a "Úprava" do **Oprávnění** a **uložíme**.
* V sekci **Virtuální systémy** a podsekci **Seznamy** vytvoříme nový virtuální systém tlačítkem **Přidat**.
* V pop-up okně vyplníme "Testovací VS" jako název a jako **Role s realizátory** roli "Realizátoři" a **Vytvoříme systém**.
* V záložce **Schéma systému** zkontrolujeme, zda-li je schéma vygenerováno.
* Podobně zkontrolujeme i záložku **Mapování atributů**.
* Dále najdeme v sekci **Role** "Testovací roli" a v její záložce **Napojené systémy** přidáme tlačítkem **Přidat** systém "Testovací VS" s vygenerovaným mapování ("Default provisioning").
* V sekci **Uživatelé** najdeme uživatele "Uživatel na VS" a v detailu v záložce **Přiřazené role** přidáme roli "Testovací role".
* Přihlásíme se do CzechIdM jako uživatel "VS realizátor" a na úvodní stránce je pouze jeden požadavek na virtuální systém - vytvoření účtu na koncovém systém pro "Uživatele na VS".
* Požadavek potvrdíme jako úspěšně realizovaný požadavek.
* Při opětovném přihlášení do CzechIdM jako administrátor, vyhledáme uživatele "Uživatel na VS" v sekci uživatelé a, v detailu, v záložce "Osobní údaje" změníme informace o uživateli (kromě uživatelského jména)
* Přihlásíme se opět jako "VS realizátor" a v zkontrolujeme požadavek na virtuální systém. V detailu tohoto požadavku jsou informace o změně atributů. Požadavek označíme jako realizovaný.
* Při opětovném přihlášení do CzechIdM jako administrátor, v sekci **Virtuální systémy** a podsekci **Seznamy**, najdeme "Testovací VS", a pokus o odstranění selže s flash message:
Systém [Testovací VS] nemůže být smazán. Na systému jsou evidovány účty.
* V detailu tohotu systému a v záložce **Účty na systému** smažeme všechny účty.
* Opět nám tento systém nejde smazat se zprávou:
Virtuální systém [Testovací VS] nemůže být smazán, protože má nevyřešené požadavky!
* Přihlásíme se do CzechIdM jako uživatel "VS realizátor" a vyřešíme všechny požadavky.
* Po přihlášení do CzechIdM jako adminnistrátor opět smažeme "Testovací VS" v sekci **Virtuální systémy**.
==== Kritérium úspěšnosti ====
* Uživatel "VS realizátor" může upravovat požadavky VS systému.
* Vytvořen požadavek na realizaci účtu pro uživatele "Uživatele na VS".
* Systém "Testovací VS" nelze smazat s pop-up zprávou.
* Virtuální systém "Testovací VS" lze smazat po smazání všech účtů na tomto systému a po vyřešení všech požadavků tohoto systému.