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; }
/** * 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); }
/** * 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; }
@Override public void onResponseReceive(final WilmaHttpResponse response, final ParameterList parameters) { if (parameters != null && !parameters.isEmpty()) { List<Parameter> parameterList = parameters.getAllParameters(); for (Parameter parameter : parameterList) { String name = parameter.getName(); String value = parameter.getValue(); if (REMOVE_HEADER.equals(name.toUpperCase())) { // remove header response.addHeaderRemove(value); } else { response.addHeaderUpdate(name, value); } } } }
private ConditionDescriptor createConditionDescriptor(final ConditionChecker conditionChecker) { SimpleCondition simpleCondition = new SimpleCondition(conditionChecker, false, new ParameterList()); ConditionDescriptor conditionDescriptor = new ConditionDescriptor(simpleCondition); return conditionDescriptor; }
@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")); }
@Test public void testFormatterDoesNothingWhenParameterIsEmpty() { //GIVEN given(parameterMap.isEmpty()).willReturn(true); //WHEN underTest.formatResponse(request, response, null, parameterMap); //THEN verifyZeroInteractions(request); verifyZeroInteractions(response); }
@Override public void onRequestReceive(final WilmaHttpRequest request, final ParameterList parameters) { if (parameters != null && !parameters.isEmpty()) { List<Parameter> parameterList = parameters.getAllParameters(); for (Parameter parameter : parameterList) { String name = parameter.getName(); String value = parameter.getValue(); if (REMOVE_HEADER.equals(name.toUpperCase())) { // remove header request.addHeaderRemove(value); } else { request.addHeaderUpdate(name, value); } } } }
@BeforeMethod public void setUp() { MockitoAnnotations.initMocks(this); parameterList = new ParameterList(); }
@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 }
@Test public void testInterceptorDoesNothingWhenParameterIsEmpty() { //GIVEN given(parameterMap.isEmpty()).willReturn(true); //WHEN underTest.onRequestReceive(request, parameterMap); underTest.onResponseReceive(response, parameterMap); //THEN verifyZeroInteractions(request); verifyZeroInteractions(response); }
private void logError(final RequestInterceptor interceptor, final WilmaHttpEntity entity, final ParameterList parameters, final Exception e) { logger.error("Error during call to request interceptor: " + interceptor.getClass().getSimpleName() + " with parameters: " + parameters.getAllParameters().toString() + " at message: " + entity.getWilmaMessageLoggerId() + "! Reason:" + e.getMessage(), e); }
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; } }
@Test public void testFormatterDoNothingWhenParameterIsWrongAN() { //GIVEN given(parameterMap.isEmpty()).willReturn(false); List<Parameter> parameters = new ArrayList<>(); Parameter p = new Parameter("A", null); parameters.add(p); given(parameterMap.getAllParameters()).willReturn(parameters); //WHEN underTest.formatResponse(request, response, null, parameterMap); //THEN verifyZeroInteractions(request); verifyZeroInteractions(response); }
@BeforeMethod public void setUp() { MockitoAnnotations.initMocks(this); parameterList = new ParameterList(); }
@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 String checkAndGetXslResourcePath(final ParameterList params) { String xslResourceName; if (params == null || params.get("xslFile") == null) { throw new ResponseFormattingFailedException( "The SequenceAwareXslBasedResponseFormatter must have 'xslFile' parameter in stub configuration to define necessary xsl template file."); } else { xslResourceName = params.get("xslFile"); } return (stubResourcePathProvider.getTemplatesPathAsString() + "/" + xslResourceName).replace("\\", "/"); } }
@Test public void testCreateConditionDescriptorForStubMode() { //GIVEN nothing special //WHEN ConditionDescriptor actualConditionDescriptor = underTest.createConditionDescriptorForStubMode(); //THEN SimpleCondition actualSimpleCondition = (SimpleCondition) actualConditionDescriptor.getCondition(); assertTrue(actualSimpleCondition.getConditionChecker() instanceof StubModeConditionChecker); assertFalse(actualSimpleCondition.isNegate()); assertTrue(actualSimpleCondition.getParameters().isEmpty()); }
@Override public byte[] formatResponse(final WilmaHttpRequest wilmaRequest, final HttpServletResponse resp, final byte[] templateResource, final ParameterList params) throws Exception { byte[] result = templateResource; String template = null; if (!params.getAllParameters().isEmpty()) { template = getTemplate(templateResource, params); result = template.getBytes(StandardCharsets.UTF_8); } return result; }