In my previous post regarding Spring-WS and Security I didn’t mention anything about testing the resulting SOAP service. Particularly when it comes to secure services, it’s vitally important to test. First, we want to make sure that the service is functionally correct – that it returns the correct results. Second, we want to make sure it is secure – that it refuses service to any request that does not meet our security requirements.
With regard to how we test, it’s simplest to use some SOAP editor tool that lets us fiddle with the request and press a button to retest instantly. But ideally we want some programmatic test that can be included in the test phase of our build.
This post describes testing the now legendary Spanners WS demo with the following requirements:
- Tests must be functional – they test what the webservice does
- Security is tested
- Tests can be tweaked and rerun instantly
- Tests can be included in build process
The updated source of the Spanners WS demo including the tests described here is available to download.