Page History
...
User Stories og krav anvendt
Formålet med dette afsnit er at forklare, hvordan integrations testens dele er blevet til. Det skal løbende vurderes om krav og integrationstest fortsat hænger sammen.
Der arbejdes med følgende user storiesKrav specifikationen indeholder følgende user story, og disse understøttes af integrations testen.
...
- Registrering af lægemiddelallergi-oplysning, user story 1
- Med og uden Uuid for identifikation
- Læsning af lægemiddelallergi-oplysning, user story 2
- læsning for en given patient
- det er op til det modtagene system at sortere i aktive og inaktive allergier
- negativ samtykke håndteres
- Der registreres i minlog og behandler relation servicen.
- Opdatering af lægemiddelallergi-oplysning, user story 1
- en eksisterende allergi for en given patient kan ikke opdateres, der registreres en ny med ændrede data
- Sletning af lægemiddelallergi-oplysning, user story 21
- en eksisterende allergi for en given patient kan ikke slettes. Der registreres en ny med status inaktiv
- Transformation af LAR oplysninger til CAVE oplysninger, user story 1 + 2
- LAR servicen modtager et format, som gemmes vha. CAVE servicen som har sit eget format.
- Fejlhåndtering ved kald af LAR servicen, user story 1 + 2
- Der er en række status koder, med mere detaljerede status tekster til fejlhåndtering
For alle test forudsættes gyldig DGWS formateret besked og gyldigt SOSI-ID kort.
Minlog og behandler relations servicen håndteringen tjekkes ikke at integrationstesten, da dette vil være meget omstændigt.
Registrering
- registrering af allergi med uuid - postivt udfald
- input: gyldig allergi med uuid
- udfald: status ok, værdier i allergi som forventet
- test: testAtAllergiKanOprettesPaaLovligtCprNummerUuidMedsendes
- registrering af allergi uden uuid - positivt udfald
- input: gyldig allergi uden uuid
- udfald: status ok, uuid er udfyldt på registreret allergi
- test: testAtAllergiKanOprettesPaaLovligtCprNummerUuidMedsendesIkke
- registrering af allergi med eksisterende uuid - negativt udfald, opdatering er ikke tilladt
- input: gyldig allergi med eksisterende uuid
- udfald: status valideringsfejl, allergien er ikke gemt
- test: testAtAllergiIkkeKanOprettesNårEksisterendeUuidAnvendes
- registrering af allergi med formål at afslutte (slettemuligheden) - positivt udfald
- input gyldig allergi med status inaktiv (forudsætning, der findes allerede en aktiv)
- udfald: status ok, og der findes både en aktiv og en inaktiv allergi
- test: testAtAllergiKanOprettesOgEfterfølgendeInaktiveresUuidMedsendes
- registrering af ugylding allergi - negativt udfald
- input: ugyldig allergi, substance code mangler i input
- udfald: status valideringsfejl, allergien er ikke gemt
- test: testAtAllergiIkkeOprettesNårSubstanceCodeMangler
Læsning
- læsning af allergi - positivt udfald
- input: patient uden negativ samtykke, ingen værdispring
- udfald: status ok, patientens allergier hentes
- test: testAtToAllergierKanHentesForPatientUdenNegativeSamtykkerUdenBrugAfVaerdiSpring
- læsning af allergi - negativ samtykke uden værdispring - negativt udfald
- input: patient med negativ samtykke mod kaldende sundhedsperson, ingen værdispring
- udfald: status negativ samtykke, ingen allergier vises
- test: testAtAllergierIkkeKanHentesForPatientMedNegativSamtykkeModSundhedsPersonenDerForetagerFremsoegningUdenBrugAfVaerdispring
- læsning af allergi - negativ samtykke med værdispring - positivt udfald
- input: patient med negativ samtykke mod kaldende sundhedsperson, værdispring
- udfald: status ok, patientens allergier hentes
- test: testAtAllergierKanHentesForPatientMedNegativSamtykkeModSundhedsPersonDerForetagerFremsoegningMedBrugAfVaerdispring
- læsning af allergi - negativ samtykke mod anden person, positivt udfald
- input: patient med negativ samtykke mod anden person end kaldende sundhedsperson, ingen værdispring
- udfald: status ok, patientens allergier hentes
- test: testAtAllergierKanHentesForPatientMedNegativSamtykkeModEnAndenSundhedsPersonenEndDenDerForetagerFremsoegning
- læsning af allergi - dataspecifik negativ samtykke uden værdispring, delvist positivt udfald
- input: patient med dataspecifikt negativ samtykke, ingen værdispring
- udfald: status succes men dataspec., et udsnit af patientens allergier hentes
- test: testAtAllergierForRegistreringerPaaSorkodeHvorPatientHarDataSpecifiktNegativtSamtykkeFiltreresFraNaarDerIkkeBrugesVaerdispring
- læsning af allergi - dataspecifik negativ samtykke med værdispring, postivt udfald
- input: patient med dataspecifikt negativ samtykke, værdispring
- udfald: status success, patientens allergier hentes
- test: testAtAllergierForRegistreringerPaaSorkodeHvorPatientHarDataSpecifiktNegativtSamtykkeIkkeFiltreresFraNaarDerBrugesVaerdispring
- læsning af allergi med ikke eksisterende patient - postivt udfald
- input: patient som ikke har allergier registreret, ingen værdspring
- udfald: status ok, der er ingen allergier at hente
- test: testAtIngenAllergierHentesForPatientUdenNegativeSamtykkerUdenBrugAfVaerdiSpring
- læsning af allergi med manglende søgekriterie - negativt udfald
- input: ingen patient, ingen værdispring
- udfald: status valideringsfejl, ingen allergier returneres
- test: testAtIngenAllergierHentesForBlankPatientUdenBrugAfVaerdiSpring
Transformation
Transformering testes som en del af testen "registrering af allergi med uuid - postivt udfald" hvor input og output sammenlignes. Dermed har data ikke ændret sig under transformering fra LAR >> CAVE >> LAR format.
Fejlhåndtering
Fejlhåndtering testes som en del af både registrering og læsning, i det test som har negativ udfald. af lægemiddelallergi-oplysning:
Performancetests
TODO