Class GroovyScriptMessageValidator
- java.lang.Object
-
- com.consol.citrus.validation.AbstractMessageValidator<ScriptValidationContext>
-
- com.consol.citrus.validation.script.GroovyScriptMessageValidator
-
- All Implemented Interfaces:
MessageValidator<ScriptValidationContext>
- Direct Known Subclasses:
GroovyJsonMessageValidator,GroovyXmlMessageValidator
public class GroovyScriptMessageValidator extends AbstractMessageValidator<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
-
-
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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScriptValidationContextfindValidationContext(List<com.consol.citrus.validation.context.ValidationContext> validationContexts)protected Class<ScriptValidationContext>getRequiredValidationContextType()booleansupportsMessageType(String messageType, Message message)voidvalidateMessage(Message receivedMessage, Message controlMessage, TestContext context, ScriptValidationContext validationContext)-
Methods inherited from class com.consol.citrus.validation.AbstractMessageValidator
validateMessage
-
-
-
-
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(Message receivedMessage, Message controlMessage, TestContext context, ScriptValidationContext validationContext) throws com.consol.citrus.exceptions.ValidationException
- Overrides:
validateMessagein classAbstractMessageValidator<ScriptValidationContext>- Throws:
com.consol.citrus.exceptions.ValidationException
-
findValidationContext
public ScriptValidationContext findValidationContext(List<com.consol.citrus.validation.context.ValidationContext> validationContexts)
- Overrides:
findValidationContextin classAbstractMessageValidator<ScriptValidationContext>
-
getRequiredValidationContextType
protected Class<ScriptValidationContext> getRequiredValidationContextType()
- Specified by:
getRequiredValidationContextTypein classAbstractMessageValidator<ScriptValidationContext>
-
-