Class GroovyScriptMessageValidator
- java.lang.Object
-
- com.consol.citrus.validation.AbstractMessageValidator<com.consol.citrus.validation.script.ScriptValidationContext>
-
- com.consol.citrus.validation.script.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 actualMessageobject to validate and 'context' the currentTestContext.- Author:
- Christoph Deppisch
-
-
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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.consol.citrus.validation.script.ScriptValidationContextfindValidationContext(List<com.consol.citrus.validation.context.ValidationContext> validationContexts)protected Class<com.consol.citrus.validation.script.ScriptValidationContext>getRequiredValidationContextType()booleansupportsMessageType(String messageType, com.consol.citrus.message.Message message)voidvalidateMessage(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)
-
-
-
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:
validateMessagein classcom.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:
findValidationContextin classcom.consol.citrus.validation.AbstractMessageValidator<com.consol.citrus.validation.script.ScriptValidationContext>
-
getRequiredValidationContextType
protected Class<com.consol.citrus.validation.script.ScriptValidationContext> getRequiredValidationContextType()
- Specified by:
getRequiredValidationContextTypein classcom.consol.citrus.validation.AbstractMessageValidator<com.consol.citrus.validation.script.ScriptValidationContext>
-
supportsMessageType
public boolean supportsMessageType(String messageType, com.consol.citrus.message.Message message)
-
-