# Sistem Kontrol - Rayon
Meta:
@SistemKontrolRayon
Narrative:
Sebagai Admin
Saya dapat melakukan penambahan Sistem Kontrol Rayon baru
GivenStories: stories/Auth/Login.story#{login:superadmin}
```gherkin=
Scenario: Skenario Admin Add New Sistem Kontrol Rayon
Given admin melakukan login untuk Sistem Kontrol Rayon
When admin mengisi kode_rayon, nama_rayon, wilayah dan status untuk sistem kontrol rayon baru dengan pdam_id yang dipilih
Then admin melihat detail sistem kontrol rayon
Examples:
|admin |kode_rayon |nama_rayon |wilayah |status|pdam_id |
|admin@bsa.com|11002 |new_rayon |PUSAT_Jakarta|1 |2feb9165-2614-4ba0-ada8-e83f1d1b19df|
Scenario: Skenario Edit Sistem Kontrol Rayon
Given admin melakukan login untuk Sistem Kontrol Rayon
When admin mengedit data Sistem Kontrol dengan mengisi kode_rayon, nama_rayon, wilayah dan status untuk sistem kontrol rayon terkait dengan pdam_id yang dipilih
Then admin melihat detail sistem kontrol rayon
Examples:
|admin |kode_rayon|nama_rayon |wilayah|status|pdam_id |
|admin@bsa.com|11003 |tes update api baru 1|PUSAT |1 |2feb9165-2614-4ba0-ada8-e83f1d1b19df|
Scenario: Negative Skenario Edit Sistem Kontrol Rayon Dengan data Existing
Given admin melakukan login untuk Sistem Kontrol Rayon
When admin mengedit data Sistem Kontrol Rayon dengan mengisi kode_rayon, nama_rayon, wilayah dan status yang existing dengan pdam_id yang dipilih
Then admin tidak dapat mengganti Sistem Kontrol Rayon dengan data name yang existing
Examples:
|admin |kode_rayon|nama_rayon |wilayah|status|pdam_id |
|admin@bsa.com|11002 |tes update api baru 2|PUSAT |1 |2feb9165-2614-4ba0-ada8-e83f1d1b19df|
Scenario: Negative Skenario Admin Add New Sistem Kontrol Rayon Menginputkan data yang sama (duplicate data)
Given admin melakukan login untuk Sistem Kontrol Rayon
When admin mengisi kode_rayon, nama_rayon, wilayah dan status untuk Sistem Kontrol Rayon baru untuk data duplicate dengan pdam_id yang dipilih
Then Validasi Duplicate data akan ditampilkan
Examples:
|admin |kode_rayon|nama_rayon |wilayah|status|pdam_id |
|admin@bsa.com|11002 |tes update api baru 2|PUSAT |1 |2feb9165-2614-4ba0-ada8-e83f1d1b19df|
Scenario: Negative Skenario Admin Add Sistem Kontrol Rayon Tanpa Menginputkan data kode_rayon
Given admin melakukan login untuk Sistem Kontrol Rayon
When admin hanya mengisi kode_rayon, nama_rayon, wilayah dan status untuk Sistem Kontrol Rayon baru dengan pdam_id yang dipilih
Then admin tidak dapat menambahkan Sistem Kontrol Rayon baru karena kode rayon tidak ada
Examples:
|admin |kode_rayon|nama_rayon |wilayah|status|pdam_id |
|admin@bsa.com| |data untuk validasi kode_rayon|PUSAT |1 |2feb9165-2614-4ba0-ada8-e83f1d1b19df|
Scenario: Negative Skenario Admin Add Sistem Kontrol Rayon Tanpa Menginputkan data nama_rayon
Given admin melakukan login untuk Sistem Kontrol Rayon
When admin hanya mengisi kode_rayon, wilayah dan status untuk Sistem Kontrol Rayon baru dengan pdam_id yang dipilih
Then admin tidak dapat menambahkan Sistem Kontrol Rayon baru karena nama rayon tidak ada
Examples:
|admin |kode_rayon|wilayah|status|
|admin@bsa.com|11003 |PUSAT |1 |
Scenario: Negative Skenario Admin Add Sistem Kontrol Rayon Tanpa Menginputkan data wilayah
Given admin melakukan login untuk Sistem Kontrol Rayon
When admin hanya mengisi kode_rayon, nama_rayon dan status untuk Sistem Kontrol Rayon baru dengan pdam_id yang dipilih
Then admin tidak dapat menambahkan Sistem Kontrol Rayon baru karena wilayah tidak ada
Examples:
|admin |kode_rayon|nama_rayon |status|pdam_id |
|admin@bsa.com|11004 |data untuk validasi wilayah|1 |2feb9165-2614-4ba0-ada8-e83f1d1b19df|
Scenario: Negative Skenario Admin Add Sistem Kontrol Rayon Tanpa Menginputkan data status
Given admin melakukan login untuk Sistem Kontrol Rayon
When admin hanya mengisi kode_rayon, nama_rayon dan wilayah untuk Sistem Kontrol Rayon baru dengan pdam_id yang dipilih
Then admin tidak dapat menambahkan Sistem Kontrol Rayon baru karena status tidak ada
Examples:
|admin |kode_rayon|nama_rayon |wilayah|pdam_id |
|admin@bsa.com|11005|data untuk validasi status|PUSAT |2feb9165-2614-4ba0-ada8-e83f1d1b19df|
Scenario: Skenario Delete Sistem Kontrol Rayon
Given admin melakukan login untuk Sistem Kontrol Rayon
When admin menghapus data Sistem Kontrol Rayon menggunakan kode_rayon dan pdam_id yang dipilih
Then admin memastikan data Sistem Kontrol Rayon telah terhapus
Examples:
|admin |kode_rayon|pdam_id |
|admin@bsa.com|11002 |2feb9165-2614-4ba0-ada8-e83f1d1b19df|
Scenario: Skenario Get All Sistem Kontrol Rayon
Given admin melakukan login untuk Sistem Kontrol Rayon
When admin melakukan get semua data Sistem Kontrol Rayon dengan kode_rayon, pdam_id yang dipilih
Then admin melihat data semua Sistem Kontrol Rayon
Examples:
|admin |koe_rayon|pdam_id |
|admin@bsa.com|11002 |2feb9165-2614-4ba0-ada8-e83f1d1b19df|