Package de.gematik.test.tiger.lib.rbel
Class RbelMessageValidator
java.lang.Object
de.gematik.test.tiger.lib.rbel.RbelMessageValidator
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRbelMessageValidator(TigerTestEnvMgr tigerTestEnvMgr, de.gematik.test.tiger.proxy.TigerProxy tigerProxy) Deprecated, for removal: This API element is subject to removal in a future version.This constructor is due to be removed.RbelMessageValidator(TigerTestEnvMgr tigerTestEnvMgr, de.gematik.test.tiger.proxy.TigerProxy tigerProxy, LocalProxyRbelMessageListener localProxyRbelMessageListener) -
Method Summary
Modifier and TypeMethodDescriptionvoidassertAttributeForMessagesMatchAs(ModeType mode, String oracle, List<de.gematik.rbellogger.data.RbelElement> elements, String diffOptionCSV) voidassertAttributeOfCurrentRequestMatches(String rbelPath, String value, boolean shouldMatch) voidassertAttributeOfCurrentRequestMatchesAs(String rbelPath, ModeType mode, String oracle) voidassertAttributeOfCurrentResponseMatches(String rbelPath, String value, boolean shouldMatch) voidassertAttributeOfCurrentResponseMatchesAs(String rbelPath, ModeType mode, String oracle, String diffOptionCsv) voidstatic voidvoidvoidcompareXMLStructure(String test, String oracle) voidcompareXMLStructure(String test, String oracle, String diffOptionCSV) voidcompareXMLStructure(String test, String oracle, List<UnaryOperator<org.xmlunit.builder.DiffBuilder>> diffOptions) voidcompareXMLStructureOfRbelElement(de.gematik.rbellogger.data.RbelElement el, String oracle, String diffOptionCSV) booleandoesHostMatch(de.gematik.rbellogger.data.RbelElement req, String hostFilter) booleandoesMethodMatch(de.gematik.rbellogger.data.RbelElement req, String method) booleandoesPathOfMessageMatch(de.gematik.rbellogger.data.RbelElement req, String path) protected Optional<de.gematik.rbellogger.data.RbelElement>filterRequests(RequestParameter requestParameter, Optional<de.gematik.rbellogger.data.RbelElement> startFromMessageInclusively) voidfilterRequestsAndStoreInContext(RequestParameter requestParameter) voidfindAnyMessageMatchingAtNode(String rbelPath, String value) de.gematik.rbellogger.data.RbelElementfindElementInCurrentRequest(String rbelPath) de.gematik.rbellogger.data.RbelElementfindElementInCurrentResponse(String rbelPath) List<de.gematik.rbellogger.data.RbelElement>findElementsInCurrentRequest(String rbelPath) List<de.gematik.rbellogger.data.RbelElement>findElementsInCurrentResponse(String rbelPath) voidprotected de.gematik.rbellogger.data.RbelElementfindMessageByDescription(RequestParameter requestParameter) de.gematik.rbellogger.data.RbelElementde.gematik.rbellogger.data.RbelElementstatic RbelMessageValidatorList<de.gematik.rbellogger.data.RbelElement>static StringgetValueOrContentString(de.gematik.rbellogger.data.RbelElement elem) voidreadTgrFile(String filePath) voidsetCurrentRequest(de.gematik.rbellogger.data.RbelElement currentRequest) protected voidsetCurrentResponse(de.gematik.rbellogger.data.RbelElement currentResponse) de.gematik.rbellogger.data.RbelElementwaitForMessageToBePresent(RequestParameter requestParameter)
-
Field Details
-
RBEL_NAMESPACE
- See Also:
-
FOUND_IN_MESSAGES
- See Also:
-
RBEL_REQUEST_TIMEOUT
public static final de.gematik.test.tiger.common.config.TigerTypedConfigurationKey<Integer> RBEL_REQUEST_TIMEOUT -
currentRequest
protected de.gematik.rbellogger.data.RbelElement currentRequest -
currentResponse
protected de.gematik.rbellogger.data.RbelElement currentResponse
-
-
Constructor Details
-
RbelMessageValidator
@Deprecated(forRemoval=true) public RbelMessageValidator(TigerTestEnvMgr tigerTestEnvMgr, de.gematik.test.tiger.proxy.TigerProxy tigerProxy) Deprecated, for removal: This API element is subject to removal in a future version.This constructor is due to be removed. Please use the constructor with the additional parameter instead. -
RbelMessageValidator
public RbelMessageValidator(TigerTestEnvMgr tigerTestEnvMgr, de.gematik.test.tiger.proxy.TigerProxy tigerProxy, LocalProxyRbelMessageListener localProxyRbelMessageListener)
-
-
Method Details
-
getInstance
-
clearInstance
public static void clearInstance() -
getRbelMessages
-
clearRbelMessages
public void clearRbelMessages() -
filterRequestsAndStoreInContext
-
clearCurrentMessages
public void clearCurrentMessages() -
waitForMessageToBePresent
public de.gematik.rbellogger.data.RbelElement waitForMessageToBePresent(RequestParameter requestParameter) -
findMessageByDescription
protected de.gematik.rbellogger.data.RbelElement findMessageByDescription(RequestParameter requestParameter) -
filterRequests
protected Optional<de.gematik.rbellogger.data.RbelElement> filterRequests(RequestParameter requestParameter, Optional<de.gematik.rbellogger.data.RbelElement> startFromMessageInclusively) -
doesPathOfMessageMatch
-
doesHostMatch
-
doesMethodMatch
-
assertAttributeOfCurrentResponseMatches
-
assertAttributeOfCurrentRequestMatches
-
assertAttributeOfCurrentResponseMatchesAs
-
assertAttributeOfCurrentRequestMatchesAs
-
assertAttributeForMessagesMatchAs
-
compareXMLStructure
public void compareXMLStructure(String test, String oracle, List<UnaryOperator<org.xmlunit.builder.DiffBuilder>> diffOptions) -
compareXMLStructure
-
compareXMLStructure
-
compareXMLStructureOfRbelElement
-
findElementInCurrentResponse
-
findElementInCurrentRequest
-
findElementsInCurrentResponse
-
findElementsInCurrentRequest
-
findAnyMessageMatchingAtNode
-
findLastRequest
public void findLastRequest() -
readTgrFile
-
getValueOrContentString
-
setCurrentRequest
public void setCurrentRequest(de.gematik.rbellogger.data.RbelElement currentRequest) -
getCurrentRequest
public de.gematik.rbellogger.data.RbelElement getCurrentRequest() -
setCurrentResponse
protected void setCurrentResponse(de.gematik.rbellogger.data.RbelElement currentResponse) -
getCurrentResponse
public de.gematik.rbellogger.data.RbelElement getCurrentResponse()
-