Class GroovyScriptMessageValidator

  • All Implemented Interfaces:
    com.consol.citrus.validation.MessageValidator<com.consol.citrus.validation.script.ScriptValidationContext>
    Direct Known Subclasses:
    GroovyJsonMessageValidator, GroovyXmlMessageValidator

    public class GroovyScriptMessageValidator
    extends com.consol.citrus.validation.AbstractMessageValidator<com.consol.citrus.validation.script.ScriptValidationContext>
    Groovy script message validator passing the message to a validation script. Tester needs to write validation code in Groovy. Available objects inside groovy script are 'receivedMessage' which is the actual Message object to validate and 'context' the current TestContext.
    Author:
    Christoph Deppisch
    • Field Summary

      • Fields inherited from interface com.consol.citrus.validation.MessageValidator

        LOG, RESOURCE_PATH, TYPE_RESOLVER
    • Constructor Summary

      Constructors 
      Constructor Description
      GroovyScriptMessageValidator()
      Default constructor using default script template.
      GroovyScriptMessageValidator​(org.springframework.core.io.ClassPathResource scriptTemplateResource)
      Constructor setting the script template for this validator.
    • Constructor Detail

      • GroovyScriptMessageValidator

        public GroovyScriptMessageValidator()
        Default constructor using default script template.
      • GroovyScriptMessageValidator

        public GroovyScriptMessageValidator​(org.springframework.core.io.ClassPathResource scriptTemplateResource)
        Constructor setting the script template for this validator.
        Parameters:
        scriptTemplateResource - the script template to use in this validator.
    • Method Detail

      • validateMessage

        public void validateMessage​(com.consol.citrus.message.Message receivedMessage,
                                    com.consol.citrus.message.Message controlMessage,
                                    com.consol.citrus.context.TestContext context,
                                    com.consol.citrus.validation.script.ScriptValidationContext validationContext)
                             throws com.consol.citrus.exceptions.ValidationException
        Overrides:
        validateMessage in class com.consol.citrus.validation.AbstractMessageValidator<com.consol.citrus.validation.script.ScriptValidationContext>
        Throws:
        com.consol.citrus.exceptions.ValidationException
      • findValidationContext

        public com.consol.citrus.validation.script.ScriptValidationContext findValidationContext​(List<com.consol.citrus.validation.context.ValidationContext> validationContexts)
        Overrides:
        findValidationContext in class com.consol.citrus.validation.AbstractMessageValidator<com.consol.citrus.validation.script.ScriptValidationContext>
      • getRequiredValidationContextType

        protected Class<com.consol.citrus.validation.script.ScriptValidationContext> getRequiredValidationContextType()
        Specified by:
        getRequiredValidationContextType in class com.consol.citrus.validation.AbstractMessageValidator<com.consol.citrus.validation.script.ScriptValidationContext>
      • supportsMessageType

        public boolean supportsMessageType​(String messageType,
                                           com.consol.citrus.message.Message message)