@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); } } } }
@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); } } } }
@Test public void testFormatterDoesNothingWhenParameterIsEmpty() { //GIVEN given(parameterMap.isEmpty()).willReturn(true); //WHEN underTest.formatResponse(request, response, null, parameterMap); //THEN verifyZeroInteractions(request); verifyZeroInteractions(response); }
@Test public void testInterceptorDoesNothingWhenParameterIsEmpty() { //GIVEN given(parameterMap.isEmpty()).willReturn(true); //WHEN underTest.onRequestReceive(request, parameterMap); underTest.onResponseReceive(response, parameterMap); //THEN verifyZeroInteractions(request); verifyZeroInteractions(response); }
@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); }
@Test public void testFormatterDoNothingWhenParameterIsWrongNB() { //GIVEN given(parameterMap.isEmpty()).willReturn(false); List<Parameter> parameters = new ArrayList<>(); Parameter p = new Parameter(null, "B"); parameters.add(p); given(parameterMap.getAllParameters()).willReturn(parameters); //WHEN underTest.formatResponse(request, response, null, parameterMap); //THEN verifyZeroInteractions(request); verifyZeroInteractions(response); }
@Test public void testFormatterDoNothingWhenParameterIsWrongEB() { //GIVEN given(parameterMap.isEmpty()).willReturn(false); List<Parameter> parameters = new ArrayList<>(); Parameter p = new Parameter("", "B"); parameters.add(p); given(parameterMap.getAllParameters()).willReturn(parameters); //WHEN underTest.formatResponse(request, response, null, parameterMap); //THEN verifyZeroInteractions(request); verifyZeroInteractions(response); }
@Test public void testFormatterDoNothingWhenParameterIsWrongAE() { //GIVEN given(parameterMap.isEmpty()).willReturn(false); List<Parameter> parameters = new ArrayList<>(); Parameter p = new Parameter("A", ""); parameters.add(p); given(parameterMap.getAllParameters()).willReturn(parameters); //WHEN underTest.formatResponse(request, response, null, parameterMap); //THEN verifyZeroInteractions(request); verifyZeroInteractions(response); }
@Test public void testFormatterAddNewHeader() { //GIVEN given(parameterMap.isEmpty()).willReturn(false); given(response.containsHeader("A")).willReturn(false); List<Parameter> parameters = new ArrayList<>(); Parameter p = new Parameter("A", "B"); parameters.add(p); given(parameterMap.getAllParameters()).willReturn(parameters); //WHEN underTest.formatResponse(request, response, null, parameterMap); //THEN verify(response).addHeader("A", "B"); }
@Test public void testFormatterUpdateHeader() { //GIVEN given(parameterMap.isEmpty()).willReturn(false); given(response.containsHeader("A")).willReturn(true); List<Parameter> parameters = new ArrayList<>(); Parameter p = new Parameter("A", "B"); parameters.add(p); given(parameterMap.getAllParameters()).willReturn(parameters); //WHEN underTest.formatResponse(request, response, null, parameterMap); //THEN verify(response).setHeader("A", "B"); }
@Test public void testRequestInterceptorMarksHeadersToBeUpdated() { //GIVEN given(parameterMap.isEmpty()).willReturn(false); List<Parameter> parameters = new ArrayList<>(); Parameter p = new Parameter("A", "B"); parameters.add(p); given(parameterMap.getAllParameters()).willReturn(parameters); //WHEN underTest.onRequestReceive(request, parameterMap); //THEN verify(request).addHeaderUpdate("A", "B"); }
@Test public void testRequestInterceptorMarksHeadersToBeRemoved() { //GIVEN given(parameterMap.isEmpty()).willReturn(false); List<Parameter> parameters = new ArrayList<>(); Parameter p = new Parameter(HeaderUpdateInterceptor.REMOVE_HEADER, "B"); parameters.add(p); given(parameterMap.getAllParameters()).willReturn(parameters); //WHEN underTest.onRequestReceive(request, parameterMap); //THEN verify(request).addHeaderRemove("B"); }
@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()); }