.. _releaseProcessGovWay_dynamicAnalysis_functional_apiSOAP:
Messaggi su API SOAP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I test realizzati tramite il tool `TestNG `_ verificano le normali funzionalità di gateway per API SOAP, verificando comunicazioni con profilo oneway e request-response utilizzando messaggi SOAP 1.1 e 1.2 sia con che senza attachments. Vengono inoltre verificate sia le modalità stateless che la modalità con presa in carico. Infine viene verificata la corretta gestione dei SOAP Fault.
I sorgenti sono disponibili in `protocolli/trasparente/testsuite/src/.../soap/successful `_.
Evidenze disponibili in :
- `risultati dei test su API SOAP per fruizioni `_
- `risultati dei test su API SOAP per erogazioni `_
Sono disponibili ulteriori test che verificano le funzionalità SOAP descritte dai seguenti gruppi:
- `SOAPWithAttachments `_; vengono verificati per tutti i profili di interazione (oneway, request-response, async pull o push) con messaggi SOAP With Attachments.
- `SOAPAction `_; viene verificato che il gateway gestisca correttamente le possibili SOAPAction ricevute nell'header di trasporto HTTP.
- `SOAPBodyEmpty `_; viene verificato che il gateway gestisca correttamente messaggi senza SOAPBody (vuoto).
- `SOAPHeaderEmpty `_; viene verificato che il gateway gestisca correttamente messaggi senza SOAPHeader.
- `SOAPMessageScorretti `_; viene verificato che il gateway gestisca correttamente messaggi scorretti sintatticamente o rispetto alla specifica soap (es. ContentType/Namespace diverso da quello atteso, headers non gestiti dalla PdD, strutture xml errate).
- `TunnelSOAP `_; vengono verificate le funzionalità di imbustamento e sbustamento SOAP.
Evidenze disponibili in:
- `risultati dei gruppi 'SOAPWithAttachments', 'SOAPAction', 'SOAPBodyEmpty' e 'SOAPHeaderEmpty' `_
- `risultati del gruppo 'SOAPMessageScorretti' `_
- `risultati del gruppo 'TunnelSOAP' `_
Altri test disponibili verificano la corretta gestione dell'header 'Content-Type' valorizzato con altri parametri oltre quelli previsti o valorizzato in maniera errata. I sorgenti sono disponibili in `protocolli/trasparente/testsuite/src/.../soap/integrazione `_.
Evidenze disponibili in `risultati dei test su header Content-Type per API SOAP `_.
Sono infine disponibili ulteriori test che verificano la 'funzionalità 'SOAPReader' per la lettura ottimizzata dei messaggi soap.
I sorgenti sono disponibili in `core/src/org/openspcoop2/pdd_test/.../message/TestSoapReader.java `_.
Evidenze disponibili in `risultati dei test per la funzionalità 'SOAPReader' `_