PSEK-Fitnesse-Fixtures
2.3.x (JDK11)
|
A fixture that acts as a SAAJ client that can send SOAP messages to a webservice and return the response. More...
Public Member Functions | |
SOAPWebserviceFixture (String url, String characterEncoding) | |
Constructor voor het starten van de Fixture. More... | |
void | addBodyElementToEnvelope (String naam) |
Ik voeg een body element (op root niveau) aan de envelope van het nieuw aangemaakte bericht toe. More... | |
void | addBodyElementToEnvelope (String naam, String prefix, String namespaceUri) |
Ik voeg een body element (op root niveau) aan de envelope van het nieuw aangemaakte bericht toe. More... | |
void | addChildElementToElement (String parentElementNaam, String elementNaam, String prefix, String namespaceUri, String value) |
Ik voeg een child element toe, aan een ander eerder gemaakt element. More... | |
void | addChildElementToElement (String parentElementNaam, String elementNaam, String value) |
Ik voeg een child element toe, aan een ander eerder gemaakt element. More... | |
void | addChildElementToHeader (String name, String prefix, String namespaceUri, String value) |
Add child element to header. More... | |
void | addHttpHeader (String naam, String waarde) |
Eventuele HTTP headers kun je via mij toevoegen. More... | |
void | addNamespaceToEnvelope (String prefix, String namespaceUri) |
Add namespace to envelope. More... | |
void | addNamespaceToHeader (String prefix, String namespaceUri) |
Ik voeg een Namespace declaratie aan de SOAP header van een nieuw aangemaakt bericht toe. More... | |
void | clearAttributes () |
Clear attributes. More... | |
void | createNewMessage () |
Ik maak een nieuw, leeg SOAP bericht aan. More... | |
void | disablelogMessagesToSystemOut () |
Disablelog messages to system out. More... | |
void | emptyHttpHeaders () |
Eventueel toegevoegde HTTP headers kun je via mij weer weggooien. More... | |
void | enablelogMessagesToSystemOut () |
Enablelog messages to system out. More... | |
String | generatedMessage () |
Ik geef het tot nu toe aangemaakte bericht terug als tekst. More... | |
void | resetKeyAndTrustStores () |
Reset key and trust stores. More... | |
String | response () |
Ik geef een eventueel response bericht als tekst retour. More... | |
void | sendNewSoapMessageToWebservice () |
Ik verstuur een nieuw aangemaakt SOAP bericht naar een Webservice. More... | |
void | sendNewSoapMessageToWebserviceUntilResponseHas (String responseXpath, int maxRetryNr, long intervalMs) throws SOAPException, ConditionalException |
Send new soap message to webservice until response has. More... | |
void | sendSoapMessageToWebservice (String soapXmlBericht, String characterEncoding) |
Ik verstuur een SOAP bericht naar een Webservice. More... | |
void | sendSoapMessageToWebserviceRetryOn504 (String soapXmlBericht, String characterEncoding) |
Ik verstuur een SOAP bericht naar een Webservice. More... | |
boolean | sendSoapMessageUntilResponseHas (String soapXmlBericht, String characterEncoding, int maxRetryNr, String responseUniekeXpath, long intervalMs) |
Verstuurt een soap bericht naar de webservice en probeert dit totdat de responseUniekeXpath een positieve match heeft op de soap response of totdat de maxRetryNr is bereikt. More... | |
void | setAttribute (String key, String value) |
Sets attribute. More... | |
void | setKeyStore (final String inputKeystorefile, String keystorepassword, String keystorealias) |
Sets key store. More... | |
void | setTidyXml (boolean tidy) |
Sets tidy xml. More... | |
void | setTrustStore (final String inputTruststorefile, String truststorepassword) |
Sets trust store. More... | |
int | statusCode () |
Status code int. More... | |
Boolean | verifyStatusCode (int expectedStatusCode) |
Verify status code boolean. More... | |
Static Public Member Functions | |
static long | getResponseTime () |
Gets response time. More... | |
Private Member Functions | |
Document | callSoapWebService (HttpEntity entity, Header[] headers, String url) throws GeneralSecurityException, IOException, ConditionalException |
Document | callSoapWebServiceRetryOn504 (HttpEntity entity, Header[] headers, String url) throws GeneralSecurityException, IOException, ConditionalException |
String | convertInputstreamToString (InputStream inputStream) |
HttpEntity | createHttpEntityFromSOAPMessage (SOAPMessage soapMessage, String characterEncoding) |
SOAPMessage | createSOAPMessageFromXmlString (String soapDocument, String characterEncoding) |
Document | extractResponse (HttpPost post, CloseableHttpClient client) throws IOException, ConditionalException |
Document | extractResponseRetryOn504 (HttpPost post, CloseableHttpClient client) throws IOException, ConditionalException |
CloseableHttpClient | getHttpClient () throws GeneralSecurityException, IOException |
HttpPost | getPostMethod (String url, HttpEntity entity, Header[] headers) |
String | getSoapMessageAsString () throws SOAPException |
boolean | isEmpty (String value) |
KeyStore | loadKeyStore () throws KeyStoreException, IOException, CertificateException, NoSuchAlgorithmException |
KeyStore | loadTrustStore () throws IOException, KeyStoreException, CertificateException, NoSuchAlgorithmException |
void | logMessageTypeToSystemOut (String input) throws IOException, SAXException, ParserConfigurationException, XPathExpressionException |
void | logRequestToSystemOut (String input) |
void | logResponseToSystemOut (String input) |
String | tidyXml (String xml) |
Private Attributes | |
SoapMessageBuilder | builder |
boolean | enableSystemOutLog = false |
ArrayList< Header > | headerList |
KeyStore | keyStore = null |
String | keystorealias = null |
File | keystorefile = null |
String | keystorepassword = null |
MessageFactory | messageFactory |
Document | responseDocument = null |
Header[] | responseHeaders |
int | statusCode = -1 |
boolean | tidyXml = true |
KeyStore | trustStore = null |
File | truststorefile = null |
String | truststorepassword = null |
String | url |
boolean | useKeystore = false |
boolean | useTruststore = false |
Static Private Attributes | |
static final Logger | LOG = LoggerFactory.getLogger(SOAPWebserviceFixture.class) |
static long | responseTime |
A fixture that acts as a SAAJ client that can send SOAP messages to a webservice and return the response.
Deze Fitnesse Fixture representeerd een eenvoudige SAAJ client, die SOAP berichten naar een WebService kan versturen en de response kan retourneren. Ik ondersteun momenteel nog geen attachments.
Definition at line 62 of file SOAPWebserviceFixture.java.
nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.SOAPWebserviceFixture | ( | String | url, |
String | characterEncoding | ||
) |
Constructor voor het starten van de Fixture.
url | - De URL van de WebService |
characterEncoding | - De gebruikte character encoding voor de HTTP request en SOAP bericht. Bijvoorbeeld ISO-8859-1 |
Definition at line 95 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.addBodyElementToEnvelope | ( | String | naam | ) |
Ik voeg een body element (op root niveau) aan de envelope van het nieuw aangemaakte bericht toe.
naam | the naam |
Definition at line 707 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.addBodyElementToEnvelope | ( | String | naam, |
String | prefix, | ||
String | namespaceUri | ||
) |
Ik voeg een body element (op root niveau) aan de envelope van het nieuw aangemaakte bericht toe.
naam | the naam |
prefix | the prefix |
namespaceUri | the namespace uri |
Definition at line 722 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.addChildElementToElement | ( | String | parentElementNaam, |
String | elementNaam, | ||
String | prefix, | ||
String | namespaceUri, | ||
String | value | ||
) |
Ik voeg een child element toe, aan een ander eerder gemaakt element.
Dit mag ook een body element zijn. Geef de volledige naam van het parent element op, inclusief parent namen van de parent, etc, gescheiden door een "."
parentElementNaam | - bijvoorbeeld bodyElementNaam.childElementNaam.childElementNaam |
elementNaam | - de naam van het toe te voegen element |
prefix | - namespace prefix |
namespaceUri | - de namespace uri |
value | - de eventuele waarde van het toe te voegen element. |
Definition at line 752 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.addChildElementToElement | ( | String | parentElementNaam, |
String | elementNaam, | ||
String | value | ||
) |
Ik voeg een child element toe, aan een ander eerder gemaakt element.
Dit mag ook een body element zijn. Geef de volledige naam van het parent element op, inclusief parent namen van de parent, etc, gescheiden door een "."
parentElementNaam | - bijvoorbeeld bodyElementNaam.childElementNaam.childElementNaam |
elementNaam | - de naam van het toe te voegen element |
value | - de eventuele waarde van het toe te voegen element. |
Definition at line 738 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.addChildElementToHeader | ( | String | name, |
String | prefix, | ||
String | namespaceUri, | ||
String | value | ||
) |
Add child element to header.
name | the name |
prefix | the prefix |
namespaceUri | the namespace uri |
value | the value |
Definition at line 675 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.addHttpHeader | ( | String | naam, |
String | waarde | ||
) |
Eventuele HTTP headers kun je via mij toevoegen.
naam | - De naam van de header |
waarde | - De waarde van de header |
Definition at line 125 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.addNamespaceToEnvelope | ( | String | prefix, |
String | namespaceUri | ||
) |
Add namespace to envelope.
prefix | the prefix |
namespaceUri | the namespace uri |
Definition at line 643 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.addNamespaceToHeader | ( | String | prefix, |
String | namespaceUri | ||
) |
Ik voeg een Namespace declaratie aan de SOAP header van een nieuw aangemaakt bericht toe.
prefix | the prefix |
namespaceUri | the namespace uri |
Definition at line 658 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 329 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 337 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.clearAttributes | ( | ) |
Clear attributes.
Definition at line 687 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 445 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 612 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.createNewMessage | ( | ) |
Ik maak een nieuw, leeg SOAP bericht aan.
Eventueel eerder aangemaakte berichten worden hiermee overschreven.
Definition at line 628 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 603 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.disablelogMessagesToSystemOut | ( | ) |
Disablelog messages to system out.
Definition at line 797 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.emptyHttpHeaders | ( | ) |
Eventueel toegevoegde HTTP headers kun je via mij weer weggooien.
Definition at line 132 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.enablelogMessagesToSystemOut | ( | ) |
Enablelog messages to system out.
Definition at line 789 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 346 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 387 of file SOAPWebserviceFixture.java.
String nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.generatedMessage | ( | ) |
Ik geef het tot nu toe aangemaakte bericht terug als tekst.
Definition at line 765 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 576 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 464 of file SOAPWebserviceFixture.java.
|
static |
Gets response time.
Definition at line 115 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 284 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 844 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 560 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 568 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 837 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 801 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 816 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.resetKeyAndTrustStores | ( | ) |
Reset key and trust stores.
Definition at line 553 of file SOAPWebserviceFixture.java.
String nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.response | ( | ) |
Ik geef een eventueel response bericht als tekst retour.
Als er geen response is, geef ik de String "null" terug.
Definition at line 303 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.sendNewSoapMessageToWebservice | ( | ) |
Ik verstuur een nieuw aangemaakt SOAP bericht naar een Webservice.
Om een nieuw bericht aan te maken kan de maakNieuwBericht() methode worden aangeroepen. Vervolgens kunnen de volgende methoden worden gebruikt om het bericht aan te vullen:
Definition at line 233 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.sendNewSoapMessageToWebserviceUntilResponseHas | ( | String | responseXpath, |
int | maxRetryNr, | ||
long | intervalMs | ||
) | throws SOAPException, ConditionalException |
Send new soap message to webservice until response has.
responseXpath | the response xpath |
maxRetryNr | the max retry nr |
intervalMs | the interval ms |
SOAPException | the soap exception |
ConditionalException | the conditional exception |
Definition at line 254 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.sendSoapMessageToWebservice | ( | String | soapXmlBericht, |
String | characterEncoding | ||
) |
Ik verstuur een SOAP bericht naar een Webservice.
Ik doe dit op basis van een aangeleverd SOAP XML bericht, die als String is aangeleverd. Daarnaast gebruik ik de eventueel toegevoegde HTTP headers, om samen met het bericht een HTTP POST methode mee uit te voeren. Eventuele response op deze POST methode van de Web Service kun je opvragen via de response() methode.
soapXmlBericht | - Het SOAP bericht inclusief headers en envelope in String formaat. |
characterEncoding | - De character encoding (bijvoorbeeld ISO-8859-1) |
Definition at line 145 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.sendSoapMessageToWebserviceRetryOn504 | ( | String | soapXmlBericht, |
String | characterEncoding | ||
) |
Ik verstuur een SOAP bericht naar een Webservice.
Ik doe dit op basis van een aangeleverd SOAP XML bericht, die als String is aangeleverd. Daarnaast gebruik ik de eventueel toegevoegde HTTP headers, om samen met het bericht een HTTP POST methode mee uit te voeren. Als er een HTTP504 optreedt dan probeer ik het nogmaals na een pauze van 2 seconden
Eventuele response op deze POST methode van de Web Service kun je opvragen via de response() methode.
soapXmlBericht | - Het SOAP bericht inclusief headers en envelope in String formaat. |
characterEncoding | - De character encoding (bijvoorbeeld ISO-8859-1) |
Definition at line 170 of file SOAPWebserviceFixture.java.
boolean nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.sendSoapMessageUntilResponseHas | ( | String | soapXmlBericht, |
String | characterEncoding, | ||
int | maxRetryNr, | ||
String | responseUniekeXpath, | ||
long | intervalMs | ||
) |
Verstuurt een soap bericht naar de webservice en probeert dit totdat de responseUniekeXpath een positieve match heeft op de soap response of totdat de maxRetryNr is bereikt.
Ik geef true terug als de response de xpath matched, in alle andere gevallen false.
soapXmlBericht | the soap xml bericht |
characterEncoding | the character encoding |
maxRetryNr | the max retry nr |
responseUniekeXpath | the response unieke xpath |
intervalMs | the interval ms |
Definition at line 195 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.setAttribute | ( | String | key, |
String | value | ||
) |
Sets attribute.
key | the key |
value | the value |
Definition at line 698 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.setKeyStore | ( | final String | inputKeystorefile, |
String | keystorepassword, | ||
String | keystorealias | ||
) |
Sets key store.
inputKeystorefile | the input keystorefile |
keystorepassword | the keystorepassword |
keystorealias | the keystorealias |
Definition at line 481 of file SOAPWebserviceFixture.java.
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.setTidyXml | ( | boolean | tidy | ) |
void nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.setTrustStore | ( | final String | inputTruststorefile, |
String | truststorepassword | ||
) |
Sets trust store.
inputTruststorefile | the input truststorefile |
truststorepassword | the truststorepassword |
Definition at line 521 of file SOAPWebserviceFixture.java.
int nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.statusCode | ( | ) |
|
private |
Definition at line 769 of file SOAPWebserviceFixture.java.
Boolean nl.psek.fitnesse.fixtures.webservice.SOAPWebserviceFixture.verifyStatusCode | ( | int | expectedStatusCode | ) |
Verify status code boolean.
expectedStatusCode | the expected status code |
Definition at line 324 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 67 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 87 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 68 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 72 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 75 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 73 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 74 of file SOAPWebserviceFixture.java.
|
staticprivate |
Definition at line 64 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 66 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 83 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 86 of file SOAPWebserviceFixture.java.
|
staticprivate |
Definition at line 65 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 85 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 84 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 77 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 78 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 79 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 69 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 76 of file SOAPWebserviceFixture.java.
|
private |
Definition at line 80 of file SOAPWebserviceFixture.java.