Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: hassu 1161, kunnan edustajan poiston esto #542

Merged
merged 9 commits into from
Jan 23, 2023

Conversation

ValheKouneli
Copy link
Contributor

Toteutettu bäkkäriin ja fronttiin esto kunnan edustajan poistamiselle. Jos projektin henkilö on kunnan edustaja, sille ei pitäisi näkyä UI:ssa poistonappulaa. Lisäksi BE estää kunnan edustajan poistamisen.

Velho-synkronoinnin yhteydessä kunnan edustaja ei poistu, vaikka kunnan edustaja olisi ollut velhosta alun perin tullut projektin projektipäällikkö tai varahenkilö. Jos velhosta tulee synkronoinnin yhteydessä uusi projektipäällikkö tai varahenkilö, kunnan edustaja muutetaan tavalliseksi, muokattavissa olevaksi projektin henkilöksi synkronoinnin yhteydessä.

Kunnan edustaja on mahdollista vaihtaa, minkä jälkeen vanhan kunnan edustajan voi poistaa. Aloituskuulutuksessa, VuorovaikutusKierroksessa, NahtavillaoloVaiheessa, HyvaksymisPaatosVaiheessa ja JatkoPaatosVaiheissa voi olla tämän jälkeen yhä referenssejä vanhaan kunnan edustajaan. Tämä ratkaistaan sillä, että virkamiespuolen adapterit filtteröivät rikkinäiset referenssit pois. Ei ole mahdollista tulla tilannetta, jossa UI:ssa näkyy rikkinäinen refenressi. Sen sijaan kaikkiin julkaistuihin materiaaleihin on muutettu referenssi yhteystiedoksi.

Testausvaiheessa on hyvä testata mm. se, että luo projektin, jolla on velhosta tulevien henkilöiden lisäksi joku kunnan edustaja. Sitten luo vuorovaikutuskierroksen soittoajalla, jonka yhteystieto on kunnan edustaja (ei muita). Sitten vaihtaa kunnan edustajan toiseksi, poistaa alkuperäisen kunnan edustajan ja menee muokkaamaan soittoajan yhteystietoja. Muokkaustilaan pitäisi päästä, mutta siinä ei pitäisi näkyä yhtään valittua yhteystietoa. Ennen tallennusta on annettava jokin uusi yhteystieto.

@tkork tkork self-assigned this Jan 20, 2023
@tkork tkork self-requested a review January 20, 2023 13:03
@tkork
Copy link
Contributor

tkork commented Jan 20, 2023

Mun mielestä näyttää hyvältä... Mutta haluaisin kuulla miksi noi snapshotit on muuttunut. Miksi se käyttäjälista on tyhjänä? Onko bugi vai meneekö oikein?

@ValheKouneli
Copy link
Contributor Author

Tkork: snapshotit on muuttuneet, koska käyttäjäreferensseistä filtrataan pois henkilöt, jotka puuttuvat projektin henkilöistä. Tällä vältetään rikkinäiset referenssit.

@ValheKouneli ValheKouneli merged commit db5fab4 into main Jan 23, 2023
@ValheKouneli ValheKouneli deleted the feature/HASSU-1161 branch January 23, 2023 10:08
mustonenk pushed a commit that referenced this pull request Jan 23, 2023
* Estä UI:ssa suunnittelusopimuksen kunnan edustajan poistaminen

* Kunnan edustajan poistaminen on estetty BE:ssä.

* Lisää testejä KayttoOikeudetManageriin

* Projekti handler test sille, ettei kunnan edustajaa poisteta velho syncin yhteydessä

* Projekti handler test sille, ettei kunnan edustajaa poisteta velho syncin yhteydessä, jos varahenkilö on kunnan edustaja, ja varahenkilö vaihtuu

* Korjaa testin kuvaus ja kommentti

* Päivitä adaptToAPI (virkamies) adaptereita niin, että ne filtraavat pois rikkinäiset henkilöreferenssit

* Luo testejä sille, että adapterit filtraavat pois rikkinäiset henkilöreferenssit

* Päivitä snapshotit. Oikeasti ei voi olla tyhjiä esitettäviä yhteystietoja tai kuulutusYhteystietoja, mutta näissä testeissä ei näemmä oo tarkastettu, että referoidut henkilöt on myös kayttoOikeuksissa. Nyt ne siis filtrautuu pois.

Co-authored-by: Valhe Kouneli <valhe.kouneli@cgi.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants