@Test
public void handleParameterAnnotationShouldMergePlaceholdersAndSetTypeAndNameAndDefaultValue() throws Exception {

    when(super.mockParamConfigBuilder.setType(any(ParamType.class))).thenReturn(super.mockParamConfigBuilder);
    when(super.mockParamConfigBuilder.setName(any(String.class))).thenReturn(super.mockParamConfigBuilder);
    when(super.mockParamConfigBuilder.setDefaultValue(anyString())).thenReturn(super.mockParamConfigBuilder);
    when(super.mockParamConfigBuilder.setMetaDatas(any(Map.class))).thenReturn(super.mockParamConfigBuilder);
    when(mockAnnotation.value()).thenReturn(VAL_WITH_PH + "a");
    when(mockAnnotation.defaultValue()).thenReturn(VAL_WITH_PH +"b");
    when(mockAnnotation.contentType()).thenReturn(VAL_WITH_PH +"c");
    when(mockAnnotation.fileName()).thenReturn(VAL_WITH_PH +"d");
    toTest.handleParameterAnnotation(mockAnnotation, super.mockParamConfigBuilder);
    verify(super.mockParamConfigBuilder).setType(ParamType.FORM);
    verify(super.mockParamConfigBuilder).setName(EXPECTED_MERGE_VAL + "a");
    verify(super.mockParamConfigBuilder).setDefaultValue(EXPECTED_MERGE_VAL + "b");
    verify(super.mockParamConfigBuilder).setMetaDatas(MultiParts.toMetaDatas(EXPECTED_MERGE_VAL + "c", EXPECTED_MERGE_VAL + "d"));
    verify(mockAnnotation).value();
    verify(mockAnnotation).defaultValue();
    verify(mockAnnotation).contentType();
    verify(mockAnnotation).fileName();
}