public class JsonTextMessageValidator extends AbstractMessageValidator<JsonMessageValidationContext>
log| Constructor and Description |
|---|
JsonTextMessageValidator() |
| Modifier and Type | Method and Description |
|---|---|
protected Class<JsonMessageValidationContext> |
getRequiredValidationContextType()
Provides class type of most appropriate validation context.
|
boolean |
isIgnored(Map.Entry controlJsonEntry,
Object receivedJson,
Set<String> ignoreExpressions,
com.jayway.jsonpath.ReadContext readContext)
Checks if given element node is either on ignore list or
contains @ignore@ tag inside control message
|
void |
setStrict(boolean strict)
Set the validator strict mode.
|
JsonTextMessageValidator |
strict(boolean strict)
Set the validator strict mode.
|
boolean |
supportsMessageType(String messageType,
Message message)
Checks if this message validator is capable of this message type.
|
void |
validateJson(net.minidev.json.JSONObject receivedJson,
net.minidev.json.JSONObject controlJson,
JsonMessageValidationContext validationContext,
TestContext context,
com.jayway.jsonpath.ReadContext readContext)
Validates JSON text with comparison to expected control JSON object.
|
void |
validateMessagePayload(Message receivedMessage,
Message controlMessage,
JsonMessageValidationContext validationContext,
TestContext context)
Validates the message payload with comparison to the control message payload
located in validation context.
|
findValidationContext, validateMessage, validateMessage, validateMessageHeaderpublic void validateMessagePayload(Message receivedMessage, Message controlMessage, JsonMessageValidationContext validationContext, TestContext context) throws ValidationException
AbstractMessageValidatorvalidateMessagePayload in class AbstractMessageValidator<JsonMessageValidationContext>receivedMessage - the received message to check.controlMessage - the expected control message.validationContext - the current validation contextcontext - the current test context with all variables.ValidationExceptionpublic void validateJson(net.minidev.json.JSONObject receivedJson,
net.minidev.json.JSONObject controlJson,
JsonMessageValidationContext validationContext,
TestContext context,
com.jayway.jsonpath.ReadContext readContext)
receivedJson - the received JSON text object.controlJson - the expected control JSON text.validationContext - the JSON message validation context.context - the current test context.readContext - the JSONPath read context.public boolean isIgnored(Map.Entry controlJsonEntry, Object receivedJson, Set<String> ignoreExpressions, com.jayway.jsonpath.ReadContext readContext)
controlJsonEntry - receivedJson - ignoreExpressions - readContext - protected Class<JsonMessageValidationContext> getRequiredValidationContextType()
AbstractMessageValidatorgetRequiredValidationContextType in class AbstractMessageValidator<JsonMessageValidationContext>public boolean supportsMessageType(String messageType, Message message)
MessageValidatorMessageValidatorRegistry
in order to find a proper message validator for a message.messageType - the message type representation as String (e.g. xml, json, csv, plaintext).message - the message objectpublic void setStrict(boolean strict)
strict - public JsonTextMessageValidator strict(boolean strict)
strict - Copyright © 2008–2015 ConSol* Consulting&Solutions GmbH. All rights reserved.