/** * @see * com.consol.citrus.actions.ReceiveMessageAction#validateMessage(org.springframework.integration.Message, * com.consol.citrus.context.TestContext) */ @Override protected void validateMessage(Message<?> receivedMessage, TestContext context) { try { super.validateMessage(receivedMessage, context); if (attachmentData != null) { controlAttachment.setContent(context.replaceDynamicContentInString(attachmentData)); } else if (attachmentResourcePath != null) { controlAttachment.setContent( context.replaceDynamicContentInString( FileUtils.readToString( FileUtils.getFileResource(attachmentResourcePath, context)))); } else { return; // no attachment expected, no validation } // handle variables in content id if (controlAttachment.getContentId() != null) { controlAttachment.setContentId( context.replaceDynamicContentInString(controlAttachment.getContentId())); } // handle variables in content type if (controlAttachment.getContentType() != null) { controlAttachment.setContentType( context.replaceDynamicContentInString(controlAttachment.getContentType())); } attachmentValidator.validateAttachment(receivedMessage, controlAttachment); } catch (IOException e) { throw new CitrusRuntimeException(e); } }