Skip to content

Instantly share code, notes, and snippets.

@toast38coza
Created September 4, 2014 09:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save toast38coza/5935d2f7c3df6ee8e32c to your computer and use it in GitHub Desktop.
Save toast38coza/5935d2f7c3df6ee8e32c to your computer and use it in GitHub Desktop.
Testing a Spring Web Flow validator
@Test
public void testValidateSomeEventId() {
// setup:
// mock request
MockRequestContext requestContext = new MockRequestContext();
// mock message context:
MessageContext messages = requestContext.getMessageContext();
messages.clearMessages();
// mock validation context:
ValidationContext validationContext = new DefaultValidationContext(requestContext, "start", null);
// the model passed to the validator
MyModel myModel = new MyModel();
// .. set values on your model as appropriate
// item under test
MyModelValidator myModelValidator = new MyModelValidator();
myModelValidator.validateSomeEventId(myModel, validationContext);
// assertions
assertEquals("Assert Validation passed", 0, messages.getAllMessages().length);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment