Concernstaf IT-Services Handleiding Auteur(s) Hans Schreuder
17 april 2012 Services KetenServices 1 van 8 Handleiding Opdrachtgever Marcel Gelissen Status Concept Verspreiding historie Datum Auteur Opmerking 11-07-2012 Hans Schreuder Initiële versie Recensiehistorie Datum Recensent Opmerking
17 april 2012 2 van 8 Inhoudsopgave 1 Inleiding... 3 1.1 Doel van dit document... 3 1.2 Beschrijving... 3 2 De werking van de SoapUI stub... 4 2.1 Start de MockService... 4 2.2 Klik op request bericht om deze uit voeren... 5 2.3 SoapUI Autorisatie mogelijkheden... 5 2.4 Het response bericht dat bij het bovenstaande request staat wordt getoond... 5 2.5 Aanpassen Stub aan eigen wensen... 5 2.5.1 Pas de data in het script en de if statements aan naar eigen wensen... 5
3 van 8 1 Inleiding 1.1 Doel van dit document Dit document beschrijft het gebruik van de en de mogelijkheden om de data aan te passen. 1.2 Beschrijving De Stub bevat request en response (voorbeeld) berichten, de requests kunnen op de MockService in de Stub zelf worden uitgevoerd. En de namen van de requests en reponses komen ook overeen, een response hoort dus bij een specifiek request. Van iedere mogelijke selectie beschreven in de UC06 en UC07 is een voorbeeld response gemaakt. Deze kunnen als de data correct gekoppeld is, worden teruggegeven aan de aanroepende applicatie. Ook is van een correcte verwerking een response voorbeeld toegevoegd. Op dit moment zijn de voorbeeld request verbonden met de responses doormiddel van een groovy script op keyvelden die voor die request/response combinatie belangrijk zijn. Wil je dus eigen data gebruiken van je eigen applicatie en de MockService aanroepen, dan moet je wel de tests in het groovy script aanpassen zodat het correcte response bericht terug wordt gegeven. Vervolgens wil je dan misschien (bijvoorbeeld bij een correcte verwerking) ook de juiste data terug geven in het betreffende response bericht. Hiervoor moet je dan natuurlijk wel de gewenste data in het response beticht zetten wat je wil geen testen. Als je vanuit je eigen applicatie de stub wil aanroepen moet je de URL gebruiken die in de stub staat gedefinieerd (default http://localhost:8088/afgifteservice). Dit is aan te passen met de MockService Editor. In het volgende hoofdstuk zal ik aan de hand van schermprints de standaard handelingen om te testen doorlopen.
4 van 8 2 De werking van de SoapUI stub. 2.1 Start de MockService De request berichten staan onder AfgifteServiceBinding en de response berichten onder AfgifteService MockService.
5 van 8 2.2 Klik op request bericht om deze uit voeren Het request wordt uitgevoerd op de getoonde URL, boven in het scherm. In dit geval is dit de MockService van de Stub zelf. Op de getoonde URL kan ook vanuit een applicatie een request worden uitgevoerd. Aan de hand van een Groovy script wordt bepaald aan de hand van enkele velden welk response vervolgens wordt getoond. Per type response bericht staat in UC06 en UC07 beschreven welke velden darvoor van belang zijn. In de meeste gevallen komen deze ook terug in het Groovy script. 2.3 SoapUI Autorisatie mogelijkheden Stel dat je met deze SoapUI requests een test wil uitvoeren op een echt GDS2 webservice endpoint (bijvoorbeeld in de GDS2 STO omgeving met de GAA stub), dan kan je in het onderste Aut deel van het bovenstaande scherm een gebruikersnaam en wachtwoord.
6 van 8 2.4 Het response bericht dat bij het bovenstaande request staat wordt getoond. De namen van de request/response combinatie berichten komen overeen. Op het request reponse deel in de naam na uiteraard. Zoals je kan zien heeft de MockService 3 operaties net als de echte Afgifte Service, de volgende requests kunnen op de Server Stub worden afgeschoten (hiervan zijn verschillende voorbeelden aanwezig zoals eerder gezegd): 1. BestandOphalen 2. GetBestandenlijst 3. GetBestandenlijstGB
7 van 8 2.5 Aanpassen Stub aan eigen wensen Ieder van deze requests (of operations) heeft zijn eigen Groovy script en request en response berichten. Deze kunnen naar eigen wens (op de data van de eigen applicatie worden aangepast). De requests en responses kan je gewoon openen en direct editen. Het Groovy script kan je editen met de Mock Operation Editor, zie hieronder
8 van 8 2.5.1 Pas de data in het script en de if statements aan naar eigen wensen