protected IState restoreState() { ValidatorHelperResult result = restorer.restoreState(this); if (result.isValid()) { return result.getValue(); } return null; }
/** * 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 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()); }
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); }
/** * 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); }
/** * Test validation with a link without parameters and adding a parameter */ public void testIfAllParametersAreReceivedLinkWithoutParametersAndAddParameter() { MockHttpServletRequest request = getMockRequest(); dataComposer.beginRequest(Method.GET, targetName); String pageState = dataComposer.endRequest(); dataComposer.endPage(); request.addParameter(hdivParameter, pageState); // Add parameter request.addParameter("param1", "0"); boolean result = helper.validate(context).isValid(); assertFalse(result); }
/** * 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 testValidateWhitespace() { MockHttpServletRequest request = getMockRequest(); request.setMethod("POST"); dataComposer.beginRequest(Method.POST, "/path/test Action.do"); String pageState = dataComposer.endRequest(); dataComposer.endPage(); setRequestURI("/path/test%20Action.do"); addParameter(pageState); assertTrue(helper.validate(context).isValid()); }
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()); }
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); }
/** * Validation test with an start parameter. */ public void testValidateHasOneStartParameter() { MockHttpServletRequest request = getMockRequest(); dataComposer.beginRequest(Method.GET, targetName); String pageState = dataComposer.endRequest(); dataComposer.endPage(); request.addParameter("testingInitParameter", "0"); addParameter(pageState); ValidatorHelperResult result = helper.validate(context); assertTrue(result.isValid()); assertEquals(result, ValidatorHelperResult.VALID); }
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 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 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); }
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()); }
public void testSameActionParamAndField() { MockHttpServletRequest request = getMockRequest(); dataComposer.startPage(); dataComposer.beginRequest(Method.POST, targetName); dataComposer.composeParams("a=A", Method.POST, Constants.ENCODING_UTF_8); dataComposer.composeFormField("a", "A", false, "hidden", true); String pageState = dataComposer.endRequest(); dataComposer.endPage(); request.addParameter(hdivParameter, pageState); request.addParameter("a", "0"); ValidatorHelperResult result = helper.validate(context); assertTrue(result.isValid()); }
public void testFormWithParameterWithSpecialCharacterEscaped() { getConfig().setConfidentiality(false); MockHttpServletRequest request = getMockRequest(); request.setMethod("POST"); dataComposer.beginRequest(Method.POST, targetName); // Form parameters dataComposer.composeFormField("field", "userñId", false, "hidden");// 'userñId' escaped by Spring hidden tag String pageState = dataComposer.endRequest(); dataComposer.endPage(); request.addParameter(hdivParameter, pageState); request.addParameter("field", "userñId"); ValidatorHelperResult result = helper.validate(context); assertTrue(result.isValid()); }
public void testEditableParameterValidationRedirect() { getConfig().setShowErrorPageOnEditableValidation(true); MockHttpServletRequest request = getMockRequest(); request.setMethod("POST"); dataComposer.beginRequest(Method.POST, targetName); dataComposer.compose("paramName", "", true, "text"); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); request.addParameter("paramName", "<script>storeCookie()</script>"); boolean result = helper.validate(context).isValid(); assertFalse(result); }