/** * Returns a copy of the condition's {@link ParameterList}. If the list is null, it returns an empty list. * @return the cloned map */ public ParameterList getParameters() { ParameterList clone = new ParameterList(); if (parameters != null) { clone.addAll(parameters); } return parameters; }
private String getTemplate(final byte[] templateResource, final ParameterList params) throws IOException { String template = IOUtils.toString(templateResource, "utf-8"); for (Parameter param : params.getAllParameters()) { String name = param.getName(); String value = param.getValue(); template = template.replace(name, value); } return template; }
private ParameterList parseTemplateFormatterParameters(final NodeList params) { ParameterList parameterList = new ParameterList(); if (params != null) { for (int i = 0; i < params.getLength(); i++) { Element el = (Element) params.item(i); String name = el.getAttribute("name"); String value = el.getAttribute("value"); parameterList.addParameter(new Parameter(name, value)); } } return parameterList; }
@BeforeMethod public void setup() { initializeMocksAndTestDate(); parameters.addParameter(new Parameter("type:RegexResolvable", "url:.*/urls/regex.html")); parameters.addParameter(new Parameter("type:ExactResolvable", "url:www.epam.com/urls/target.html")); parameters.addParameter(new Parameter("not_a_type", "url:www.typeless.com/urls/resolvable.html")); parameters.addParameter(new Parameter("type:NonResolvable", "not_an_url")); parameters.addParameter(new Parameter("typequery:" + XPATH_QUERY, "url:www.xpath.com/query/test")); }
@Override public boolean checkCondition(final WilmaHttpRequest request, final ParameterList parameterList) { List<Parameter> params = parameterList.getAllParameters(); Iterator<Parameter> iterator = params.iterator(); boolean result = !params.isEmpty(); while (iterator.hasNext() && result) { Parameter parameter = iterator.next(); String parameterValue = parameter.getValue(); result = evaluateParameter(request, parameterValue); } return result; }
@Override public boolean checkCondition(final WilmaHttpRequest request, final ParameterList parameters) { Parameter parameter = parameters.getAllParameters().get(0); String name = request.getHeader(parameter.getName()); return name != null && !name.isEmpty(); } }
/** * Appends all of the elements of a ParameterList to the list. * @param list is the list of {@link Parameter}s that will be added */ public void addAll(final ParameterList list) { parameters.addAll(list.getAllParameters()); }
@Override public String generateNewSequenceKey(final WilmaHttpRequest request, final ParameterList parameters) { String headerName = parameters.get("headerName"); return request.getHeader(headerName); }
private ParameterList parseInterceptorParameters(final NodeList params) { ParameterList parameterList = new ParameterList(); if (params != null) { for (int i = 0; i < params.getLength(); i++) { Element el = (Element) params.item(i); String name = el.getAttribute("name"); String value = el.getAttribute("value"); parameterList.addParameter(new Parameter(name, value)); } } return parameterList; } }
private String resolveRequest(final WilmaHttpEntity entity, final ParameterList parameters) { String resolvedName = EMPTY; WilmaHttpRequest request = (WilmaHttpRequest) entity; for (Parameter parameter : parameters.getAllParameters()) { if (resolverParameters(parameter)) { String target = getTargetUrl(parameter.getValue()); String url = resolveUrlFromRequestLine(request); if (matches(url, target)) { resolvedName = getType(parameter.getName(), entity); } } } return resolvedName; }
@Test(expectedExceptions = ConditionEvaluationFailedException.class) public void testCheckConditionWhenParameterHasMultipleEntriesShouldThrowException() { //GIVEN parameterList.addParameter(new Parameter(ELEMENT, "178")); parameterList.addParameter(new Parameter("ns1:OTHERID", "3001")); //WHEN underTest.checkCondition(request, parameterList); //THEN exception should be thrown }
private ParameterList parseSimpleConditionParams(final NodeList params) { ParameterList paramList = new ParameterList(); if (params != null && params.getLength() > 0) { for (int i = 0; i < params.getLength(); i++) { Element el = (Element) params.item(i); String name = el.getAttribute("name"); String value = el.getAttribute("value"); paramList.addParameter(new Parameter(name, value)); } } return paramList; } }
@Test(expectedExceptions = ConditionEvaluationFailedException.class) public void testCheckConditionWhenParameterSizeIsTwoShouldThrowException() { //GIVEN parameterList.addParameter(new Parameter("xquery", QUERY)); parameterList.addParameter(new Parameter("xquery1", QUERY)); //WHEN underTest.checkCondition(request, parameterList); //THEN exception should be thrown }
private ParameterList getParameters(final Element sequenceElement) { ParameterList result = new ParameterList(); NodeList parameterReferences = sequenceElement.getElementsByTagName("param"); for (int i = 0; i < parameterReferences.getLength(); i++) { Element parameterReferenceElement = (Element) parameterReferences.item(i); String name = parameterReferenceElement.getAttribute("name"); String value = parameterReferenceElement.getAttribute("value"); if ((name != null) && (value != null)) { result.addParameter(new Parameter(name, value)); } } return result; }
@Test(expectedExceptions = ConditionEvaluationFailedException.class) public void testCheckConditionWhenParameterHasMultipleEntriesShouldThrowException() { //GIVEN parameterList.addParameter(new Parameter(NODE, "178")); parameterList.addParameter(new Parameter("ns1:OTHERID", "3001")); //WHEN underTest.checkCondition(request, parameterList); //THEN exception should be thrown }
private void givenExpectations(String schemaFile, String logValidationFailure) { parameters = new ParameterList(); parameters.addParameter(new Parameter(SCHEMA, schemaFile)); parameters.addParameter(new Parameter(LOG_IF_VALIDATION_FAILED, logValidationFailure)); }
@Test(expectedExceptions = ResponseFormattingFailedException.class) public void testFormatTemplateWhenRegexpSyntaxIncorrectShouldThrowException() throws Exception { //GIVEN templateResource = "123 this is a test template 123".getBytes(); parameterList.addParameter(new Parameter("{0-2}+", "HELLO")); //WHEN underTest.formatResponse(request, response, templateResource, parameterList); //THEN }
private void givenExpectations(String expected, String path) { parameters = new ParameterList(); parameters.addParameter(new Parameter(EXPECTED_KEY, expected)); parameters.addParameter(new Parameter(JSONPATH_KEY, path)); }
private void givenExpectations(String expected, String path) { parameters = new ParameterList(); parameters.addParameter(new Parameter(EXPECTED_KEY, expected)); parameters.addParameter(new Parameter(JSONPATH_KEY, path)); } }