protected IState restoreState() { ValidatorHelperResult result = restorer.restoreState(this); if (result.isValid()) { return result.getValue(); } return null; }
public ValidationErrorException(final String message) { this(message, null, new ValidatorHelperResult(new ValidatorError(message))); }
@Override public AsyncContext startAsync() { isAsyncRequest = true; return super.startAsync(); }
/** * Validation test with the HDIV parameter only. Validation should be correct. */ public void testValidateHasOnlyHDIVParameter() { dataComposer.beginRequest(Method.GET, targetName); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); boolean result = helper.validate(context).isValid(); assertTrue(result); }
public void testValidateEditableFieldsRequiredByDefault() { getConfig().setEditableFieldsRequiredByDefault(true); dataComposer.beginRequest(Method.GET, targetName); dataComposer.compose("text", "value1", true, "text"); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); ValidatorHelperResult result = helper.validate(context); assertFalse(result.isValid()); assertEquals(HDIVErrorCodes.NOT_RECEIVED_ALL_REQUIRED_PARAMETERS, result.getErrors().get(0).getType()); getConfig().setEditableFieldsRequiredByDefault(false); }
/** * Validation test for an start page. */ public void testValidateHasActionIsStartPage() { dataComposer.beginRequest(Method.GET, targetName); setRequestURI("/testing.do"); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); ValidatorHelperResult result = helper.validate(context); assertTrue(result.isValid()); assertEquals(result, ValidatorHelperResult.VALIDATION_NOT_REQUIRED); }
public void testFormActionWithWhitespace() { String url = "/sample/TEST TEST/edit"; String urlRequest = "/sample/TEST%20TEST/edit"; dataComposer.startPage(); dataComposer.beginRequest(Method.POST, url); String stateId = dataComposer.endRequest(); dataComposer.endPage(); setRequestURI(urlRequest); assertNotNull(stateId); addParameter(stateId); boolean result = helper.validate(context).isValid(); assertTrue(result); }
public void testValidateLongConfidencialValue() { MockHttpServletRequest request = getMockRequest(); dataComposer.beginRequest(Method.GET, targetName); dataComposer.compose("param", "value", false); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); request.addParameter("param", "99999999999999999999"); boolean result = helper.validate(context).isValid(); assertFalse(result); }
@Deprecated protected final ValidatorHelperResult restoreState(final String hdivParameter, final String hdivState, final ValidationContext context) { // checks if the parameter HDIV parameter exists in the parameters of the requestds return restoreState(hdivParameter, context.getRequestContext(), context.getRequestedTarget(), hdivState); }
/** * Restore state from session or <code>request</code> with <code>request</code> identifier. Strategy defined by the user determines the * way the state is restored. * * @param context validation context * @return valid result if restored state is valid. False in otherwise. */ public final ValidatorHelperResult restoreState(final ValidationContext context) { return restoreState(context, context.getRequestContext().getHdivState()); }
private ValidationContextImpl build() { return new ValidationContextImpl(getRequestContext(), helper, false); }
public void testValidateEncoded() { MockHttpServletRequest request = getMockRequest(); request.setMethod("POST"); dataComposer.beginRequest(Method.POST, "/path/test%20Action.do"); String pageState = dataComposer.endRequest(); dataComposer.endPage(); setRequestURI("/path/test%20Action.do"); addParameter(pageState); assertTrue(helper.validate(context).isValid()); }
@Override public AsyncContext startAsync(final ServletRequest servletRequest, final ServletResponse servletResponse) { isAsyncRequest = true; return super.startAsync(servletRequest, servletResponse); }
public void testValidateNotRequiredButtonAndHiddenParameter() { MockHttpServletRequest request = getMockRequest(); dataComposer.beginRequest(Method.GET, targetName); String buttonValue = dataComposer.compose("button", "buttonValue", false, "button"); String hiddenValue = dataComposer.compose("hidden", "value1", false, "hidden", true, Method.POST, "UTF-8"); System.out.println("HIDDENVALUE:" + hiddenValue + " BUTTON:" + buttonValue); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); assertTrue(!helper.validate(context).isValid()); }
/** * Test validation with a link without parameters */ public void testIfAllParametersAreReceivedLinkWithoutParameters() { MockHttpServletRequest request = getMockRequest(); dataComposer.beginRequest(Method.GET, targetName); String pageState = dataComposer.endRequest(); dataComposer.endPage(); request.addParameter(hdivParameter, pageState); boolean result = helper.validate(context).isValid(); assertTrue(result); }
public void testValidateLongLiving() { dataComposer.startScope(StateScopeType.APP); dataComposer.beginRequest(Method.GET, targetName); String pageState = dataComposer.endRequest(); dataComposer.endScope(); dataComposer.endPage(); assertTrue(pageState.startsWith("A-")); addParameter(pageState); boolean result = helper.validate(context).isValid(); assertTrue(result); }
public void testValidateNotRequiredButtonAndHiddenParameterNotConfidential() { MockHttpServletRequest request = getMockRequest(); dataComposer.beginRequest(Method.GET, targetName); String buttonValue = dataComposer.compose("button", "buttonValue", false, "button"); String hiddenValue = dataComposer.compose("hidden", "value1", false, "hidden", true, Method.POST, "UTF-8"); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); request.addParameter("hidden", "value1"); assertTrue(!helper.validate(context).isValid()); }
public void testValidateNotRequiredButtonAndHiddenParameterConfidential() { MockHttpServletRequest request = getMockRequest(); dataComposer.beginRequest(Method.GET, targetName); String buttonValue = dataComposer.compose("button", "buttonValue", false, "button"); String hiddenValue = dataComposer.compose("hidden", "value1", false, "hidden", true, Method.POST, "UTF-8"); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); request.addParameter("hidden", hiddenValue); ValidatorHelperResult result = helper.validate(context); assertTrue(result.isValid()); }
public void testValidateNotRequiredResetButton() { MockHttpServletRequest request = getMockRequest(); dataComposer.beginRequest(Method.GET, targetName); String buttonValue = dataComposer.compose("reset", "buttonValue", true, "reset"); String hiddenValue = dataComposer.compose("hidden", "value1", false, "hidden"); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); request.addParameter("hidden", hiddenValue); assertTrue(helper.validate(context).isValid()); }
public void testValidateNotRequiredButtonAndHiddenParameterConfidentialAndButton() { MockHttpServletRequest request = getMockRequest(); dataComposer.beginRequest(Method.GET, targetName); String buttonValue = dataComposer.compose("button", "buttonValue", false, "button"); String hiddenValue = dataComposer.compose("hidden", "value1", false, "hidden"); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); request.addParameter("hidden", hiddenValue); request.addParameter("button", "buttonValue"); assertTrue(helper.validate(context).isValid()); }