![Page 1: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/1.jpg)
Jurica Križanić
04.06.2013.Tuhelj
Mocking external web services in own development environment
![Page 2: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/2.jpg)
Asseco Group in Europe
1
![Page 3: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/3.jpg)
Asseco SEE Croatia
• Member of Asseco South Eastern Europe group
• Major IT Service & Software player on Croatian market
• Employing more than 170 people
• Developing local expertise & management with international exposure
• Long term commitment to the country
![Page 4: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/4.jpg)
Asseco SEE MASS BU competences
MASS BU is specialized in the development, integration and implementation of highly customized mobile and security turn-key solutions for the financial industry.
� In IT market since 1993
� 60 people dedicated to
development and support
� Focus on own IT
solutions
• Java phones
• iPhone/iPad/iPod
• Android OS
• Windows Mobile OS
• hardware tokens
• EMV CAP
• mobile token
• SMS
• display cards
Strong Authentication
Solutions
Mobile Banking Solutions
PKI SmartCard Digital
Signature & Encryption Solutions
E-commerce 3D Secure Solutions
![Page 5: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/5.jpg)
![Page 6: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/6.jpg)
About speaker
� Java developer at Asseco SEE
� Client side, server side programming
Contact
� jurica.krizanic(at)asseco-see.hr
� jkrizanic(at)gmail.com
� @jkrizanic
![Page 7: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/7.jpg)
6
Agenda
• Systems out of your control• What do you know about such a system?• Why mocking of external services?• How to mock and what to mock?• Demo• We can talk (if schedule allows)
![Page 8: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/8.jpg)
7
Systems out of your control
• Runs in owner’s environment• Security constraints• Accesss to environment
• from your environment
• on-site
![Page 9: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/9.jpg)
8
• What can you get from the owner?
• Web service (SOAP or REST)!
• It is contract first web service
• 1 page document with description☺
• Give me the contract
What do you know about such a system?
![Page 10: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/10.jpg)
9
Why mocking ?
• Simulate real environment – development phase• Easier on-site integration• Avoid „on-site development”• WSDL change – respond to changes quickly
• Other reasons:
• Test in isolation (mock dependencies)
• Easy making proof of concept
![Page 11: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/11.jpg)
10
How to mock and what to mock?
• What? Contract first web-services• How?
• SoapUI• Jetty inside of SoapUI
• Mock deployed as WAR
• Apache CXF• wsdl2java
![Page 12: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/12.jpg)
11
Demo
![Page 13: Mocking external web services in own development environment · Mocking external web services in own development environment. AssecoGroup inEurope 1. Asseco SEE Croatia ... Java developer](https://reader033.vdocuments.site/reader033/viewer/2022051910/5fffb4802c8c94674f4330fb/html5/thumbnails/13.jpg)
Thank you!
Q&A
Take the code sample from github.com/jkrizanic