MultiParts { public static boolean hasMultiPart(ParamConfig[] paramConfigs){ for(ParamConfig cfg : paramConfigs){ if(hasMultiPart(cfg.getMetaDatas())) { return true; } } return false; } private  MultiParts(); static String getContentType(ParamConfig paramConfig); static String getFileName(ParamConfig paramConfig); static String getContentType(Param param); static String getFileName(Param param); static boolean hasMultiPart(ParamConfig[] paramConfigs); static boolean hasMultiPart(Map<String,Object> metadatas); static boolean hasMultiPart(Param param); static void putMetaDatas(Map<String, Object> metadatas, String contentType, String fileName); static Map<String,Object> toMetaDatas(String contentType, String fileName); static void asMultipart(Map<String, Object> metadatas);  }
@Test public void hasMultiPartShouldReturnTrueIfMultipartsAreDetected(){ Map<String,Object> metaDatas = Collections.singletonMap("multipart.flag", new Object()); assertTrue(MultiParts.hasMultiPart(metaDatas)); }
@Test public void hasMultiPartShouldReturnTrueIfMultipartsAreDetectedInParam(){ Map<String,Object> metaDatas = Collections.singletonMap("multipart.flag", new Object()); Param param = mock(Param.class); ParamConfig paramConfig = mock(ParamConfig.class); when(paramConfig .getMetaDatas()).thenReturn(metaDatas); when(param.getParamConfig()).thenReturn(paramConfig); assertTrue(MultiParts.hasMultiPart(param)); }