Detta dokument beskriver testsviten för GetRequestOutcome 4.0. Testsviten innehåller ett antal testfall som kan användas för att verifiera implementationen innan integrationen med den nationella tjänsteplattformen.
Testsviten använder SoapUI för att verifiera implementationen. Dokumentation om SoapUI hittas här: www.soapui.org.
Klicka på den här länken för att ladda hem en gratisversion av SoapUI. Installera enligt anvisning.
Innan man kör testfallen i SoapUI så måste den data som skickas med i anropen anpassas utifrån det system som man vill testa. Detta görs genom att ändra i filen data.xml enligt nedan.
Filen är i XML-format och i början finns en sektion som heter "globaldata". Här anger man den konfiguration som kommer att användas av alla testfall.
Varje element i "globaldata" kan omdefinieras för ett specifikt testfall vid behov. Följande element är globala:
De parameterar man anger för ett specifikt testfall kompletterar och/eller omdefinierar de parameterar som anges i "globaldata".
Det betyder att både parametrar från "globaldata" och det specifika testfallets sektion i filen används för det aktuella testfallet.
OBS! Om en parameter med samma namn definieras både i "globaldata" och specifikt för testfallet, så kommer värdet från testfalls-sektionen att användas.
Ett exempel kan vara "patientId". Denna definieras i "globaldata", eftersom det är troligt att det mesta av testdatan kommer att röra samma patient.
Men för vissa testfall vill man kunna använda en annan patient och för dessa testfall definierar man detta genom att ta bort kommentars-markeringen runt parametern "patientId" i testfallets sektion.
Glöm inte att spara data.xml efter att du har ändrat i den.
Filtrering. Verifierar att resultatet endast innehåller poster för given patient.
Filtrering. Verifierar att resultatet endast innehåller poster för given vårdenhet.
Testfalls-specifika parametrarFiltrering. Verifierar att resultatet endast innehåller poster för givet källsystem.
Testfalls-specifika parametrarFiltrering. Verifierar att resultatet endast innehåller poster för given vårdkontakt.
Testfalls-specifika parametrarFiltrering. Verifierar att resultatet endast innehåller poster för given vårdgivare.
Testfalls-specifika parametrarFiltrering. Verifierar att tjänsteproducenten kan filtrera resultatet baserat på HTTP-headern "x-rivta-original-serviceconsumer-hsaid".
Responsen ska bara innehålla poster med fördefinierade dokument-id:n. Ges nedan i en kommaseparerad lista.
Testfallet är ej applicerbart för system som inte implementerat denna typ av filtrering.
Verifierar att resultatet är ett SOAP Exception. Detta testfall kräver att tjänsteproducenten skapar förutsättningar för ett internt fel att uppstå.
Exempel kan vara att man stänger av kopplingen mot databas.
Verifierar att
Verifierar att responsen innehåller en sträng med specialtecken.
Denna sträng behöver läggas upp på en post i källsystemet och bör innehålla så många specialtecken som möjligt.
Verifierar att en av de returnerade posterna innehåller elementet approvedForPatient satt till "true".
Verifierar att en av de returnerade posterna innehåller elementet approvedForPatient satt till "false".
Verifierar att systemet kan producera en signerad post.
Verifierar att systemet kan producera en osignerad post.
Verifierar att systemet kan producera en låst post. Posten ska alltså inte signeras utan låsas pga timeout.
Verifierar att systemet kan producera elementet attachment.value med en inbäddad base64-kodad fil..
Testfalls-specifika parametrarVerifierar att systemet kan producera elementet attachment.reference med en länk till bilaga. Länkens korrekthet behöver verifieras manuellt.
Verifierar att systemet kan hantera samtidiga anrop utan sammanblandning av data.
Testfalls-specifika parametrar