Package de.gematik.test.tiger.lib.rbel
Class RbelMessageValidator
- java.lang.Object
-
- de.gematik.test.tiger.lib.rbel.RbelMessageValidator
-
public class RbelMessageValidator extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classRbelMessageValidator.JexlToolbox
-
Field Summary
Fields Modifier and Type Field Description protected de.gematik.rbellogger.data.RbelElementcurrentRequestprotected de.gematik.rbellogger.data.RbelElementcurrentResponsestatic RbelMessageValidatorinstance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertAttributeOfCurrentResponseMatches(String rbelPath, String value, boolean shouldMatch)voidassertAttributeOfCurrentResponseMatchesAs(String rbelPath, ModeType mode, String oracle)voidclearRBelMessages()voidcompareXMLStructure(String test, String oracle)voidcompareXMLStructure(String test, String oracle, String diffOptionCSV)voidcompareXMLStructure(String test, String oracle, List<Function<org.xmlunit.builder.DiffBuilder,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)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>findElementsInCurrentResponse(String rbelPath)voidfindLastRequest()protected de.gematik.rbellogger.data.RbelElementfindRequestByDescription(RequestParameter requestParameter)de.gematik.rbellogger.data.RbelElementgetCurrentRequest()de.gematik.rbellogger.data.RbelElementgetCurrentResponse()List<de.gematik.rbellogger.data.RbelElement>getRbelMessages()
-
-
-
Field Detail
-
instance
public static final RbelMessageValidator instance
-
currentRequest
protected de.gematik.rbellogger.data.RbelElement currentRequest
-
currentResponse
protected de.gematik.rbellogger.data.RbelElement currentResponse
-
-
Method Detail
-
getRbelMessages
public List<de.gematik.rbellogger.data.RbelElement> getRbelMessages()
-
clearRBelMessages
public void clearRBelMessages()
-
filterRequestsAndStoreInContext
public void filterRequestsAndStoreInContext(RequestParameter requestParameter)
-
findRequestByDescription
protected de.gematik.rbellogger.data.RbelElement findRequestByDescription(RequestParameter requestParameter)
-
filterRequests
protected Optional<de.gematik.rbellogger.data.RbelElement> filterRequests(RequestParameter requestParameter)
-
doesPathOfMessageMatch
public boolean doesPathOfMessageMatch(de.gematik.rbellogger.data.RbelElement req, String path)
-
doesHostMatch
public boolean doesHostMatch(de.gematik.rbellogger.data.RbelElement req, String hostFilter)
-
doesMethodMatch
public boolean doesMethodMatch(de.gematik.rbellogger.data.RbelElement req, String method)
-
assertAttributeOfCurrentResponseMatches
public void assertAttributeOfCurrentResponseMatches(String rbelPath, String value, boolean shouldMatch)
-
assertAttributeOfCurrentResponseMatchesAs
public void assertAttributeOfCurrentResponseMatchesAs(String rbelPath, ModeType mode, String oracle)
-
compareXMLStructure
public void compareXMLStructure(String test, String oracle, List<Function<org.xmlunit.builder.DiffBuilder,org.xmlunit.builder.DiffBuilder>> diffOptions)
-
compareXMLStructure
public void compareXMLStructure(String test, String oracle, String diffOptionCSV)
-
compareXMLStructureOfRbelElement
public void compareXMLStructureOfRbelElement(de.gematik.rbellogger.data.RbelElement el, String oracle, String diffOptionCSV)
-
findElementInCurrentResponse
public de.gematik.rbellogger.data.RbelElement findElementInCurrentResponse(String rbelPath)
-
findElementInCurrentRequest
public de.gematik.rbellogger.data.RbelElement findElementInCurrentRequest(String rbelPath)
-
findElementsInCurrentResponse
public List<de.gematik.rbellogger.data.RbelElement> findElementsInCurrentResponse(String rbelPath)
-
findAnyMessageMatchingAtNode
public void findAnyMessageMatchingAtNode(String rbelPath, String value)
-
findLastRequest
public void findLastRequest()
-
getCurrentRequest
public de.gematik.rbellogger.data.RbelElement getCurrentRequest()
-
getCurrentResponse
public de.gematik.rbellogger.data.RbelElement getCurrentResponse()
-
-