Class RbelMessageValidator

java.lang.Object
de.gematik.test.tiger.lib.rbel.RbelMessageValidator

public class RbelMessageValidator extends Object
  • Field Details

    • instance

      public static final RbelMessageValidator instance
    • currentRequest

      protected de.gematik.rbellogger.data.RbelElement currentRequest
    • currentResponse

      protected de.gematik.rbellogger.data.RbelElement currentResponse
  • Method Details

    • getRbelMessages

      public List<de.gematik.rbellogger.data.RbelElement> getRbelMessages()
    • clearRbelMessages

      public void clearRbelMessages()
    • filterRequestsAndStoreInContext

      public void filterRequestsAndStoreInContext(RequestParameter requestParameter)
    • 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> startFromMessageExclusively)
    • doesPathOfMessageMatch

      public boolean doesPathOfMessageMatch(de.gematik.rbellogger.data.RbelElement req, String path)
    • doesHostMatch

      public static 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)
    • 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()
    • readTgrFile

      public void readTgrFile(String filePath)
    • getCurrentRequest

      public de.gematik.rbellogger.data.RbelElement getCurrentRequest()
    • getCurrentResponse

      public de.gematik.rbellogger.data.RbelElement getCurrentResponse()