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(String controlKey,
Object controlValue,
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(String elementName,
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 |
validateMessage(Message receivedMessage,
Message controlMessage,
TestContext context,
JsonMessageValidationContext validationContext)
Validates message with most appropriate validation context.
|
findValidationContext, validateMessage
public void validateMessage(Message receivedMessage, Message controlMessage, TestContext context, JsonMessageValidationContext validationContext) throws ValidationException
AbstractMessageValidator
validateMessage
in class AbstractMessageValidator<JsonMessageValidationContext>
ValidationException
public void validateJson(String elementName, net.minidev.json.JSONObject receivedJson, net.minidev.json.JSONObject controlJson, JsonMessageValidationContext validationContext, TestContext context, com.jayway.jsonpath.ReadContext readContext)
elementName
- the current element name that is under verification in this methodreceivedJson
- 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(String controlKey, Object controlValue, Object receivedJson, Set<String> ignoreExpressions, com.jayway.jsonpath.ReadContext readContext)
controlKey
- controlValue
- receivedJson
- ignoreExpressions
- readContext
- protected Class<JsonMessageValidationContext> getRequiredValidationContextType()
AbstractMessageValidator
getRequiredValidationContextType
in class AbstractMessageValidator<JsonMessageValidationContext>
public boolean supportsMessageType(String messageType, Message message)
MessageValidator
MessageValidatorRegistry
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–2017 ConSol Software GmbH. All rights reserved.