.. _releaseProcessGovWay_dynamicAnalysis_functional_validazione:
Validazione dei messaggi
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I test realizzati tramite il tool `JUnit `_ verificano le funzionalità di validazione dei messaggi tramite interfacce OpenAPI 3, Swagger 2 e WSDL.
I sorgenti sono disponibili in `protocolli/trasparente/testsuite/karate/src `_ relativamente ai seguenti gruppi:
- `validazione.parametri `_; viene verificata la serializzazione dei parametri descritta in `Swagger.io - Parameter Serialization `_. I test verificano anche la possibilità che http header e parametri della url possano esistere molteplici volte nella richiesta e nella risposta.
- `validazione.multipart `_; vengono verificati i messaggi multipart descritti in `Swagger.io - Multipart Requests `_ e `Swagger.io - File Upload `_.
- `validazione.swagger_request_validator `_; viene verificata la funzionalità di validazione dei contenuti attuata tramite la libreria `swagger-request-validator `_. Tra i vari test è presente anche la validazione tramite API complesse di dimensioni notevoli.
- `validazione.rpc `_; verifica il funzionamento con messaggi definiti in interfacce WSDL con 'style RPC' e 'use literal' o 'encoded'. I test oltre alla validazione verificano anche il riconoscimento dell'operazione tramite l'ottimizzazione 'soap reader'.
- `other.api_grandi `_; verifica l'utilizzo di API REST con un numero elevato di risorse.
Evidenze disponibili in:
- `risultati dei test del gruppo 'validazione.parametri' `_
- `risultati dei test del gruppo 'validazione.multipart' `_
- `risultati dei test del gruppo 'validazione.swagger_request_validator' `_
- `risultati dei test del gruppo 'validazione.rpc' `_
- `risultati dei test del gruppo 'other.api_grandi' `_
Sono inoltre disponibili ulteriori test realizzati tramite il tool `TestNG `_ che verificano la validazione effettuata tramite interfaccia WSDL e schemi XSD di un servizio dummy definito tramite molteplici port-types, operations e stili/usi differenti (wrapped document literal, rpc literal, encoded ...) che consentono di validare la conformità dei messaggi sui vari stili.
I sorgenti sono disponibili in:
- `validazione wsdl `_
Evidenze disponibili in:
- `risultati dei test di validazione `_