private void addCredentials(ArrayList<String> argList) { String userName = material.getUserName(); if (!StringUtils.isBlank(userName)) { argList.add("--username"); argList.add(userName); if (!StringUtils.isBlank(material.getPassword())) { argList.add("--password"); argList.add(material.getPassword()); } } }
private SvnMaterial buildMockSvnMaterial(String url, String username, String password) { final SvnMaterial svnMaterial = mock(SvnMaterial.class); when(svnMaterial.getUrl()).thenReturn(url); when(svnMaterial.getUserName()).thenReturn(username); when(svnMaterial.getPassword()).thenReturn(password); return svnMaterial; } }
public HashMap<String, String> createUrlToRemoteUUIDMap(Set<SvnMaterial> svnMaterials) { HashMap<String, String> urlToUUIDMap = new HashMap<>(); for (SvnMaterial svnMaterial : svnMaterials) { CommandLine command = svnExecutable().withArgs("info", "--xml"); addCredentials(command, new StringArgument(svnMaterial.getUserName()), new PasswordArgument(svnMaterial.getPassword())); final String queryUrl = svnMaterial.getUrl(); command.withArg(queryUrl); ConsoleResult consoleResult = null; try { consoleResult = executeCommand(command); urlToUUIDMap.putAll(svnLogXmlParser.parseInfoToGetUUID(consoleResult.outputAsString(), queryUrl, getBuilder())); } catch (RuntimeException e) { LOG.warn("Failed to map UUID to URL. SVN post-commit will not work for materials with URL {}", queryUrl, e); } } return urlToUUIDMap; }
final SvnMaterial svnMaterial = mock(SvnMaterial.class); when(svnMaterial.getUrl()).thenReturn("http://localhost/svn/project1"); when(svnMaterial.getUserName()).thenReturn("user"); when(svnMaterial.getPassword()).thenReturn("password"); final ConsoleResult consoleResult = mock(ConsoleResult.class);
verify(svnMaterial1).getUserName(); verify(svnMaterial1).getPassword(); verify(svnMaterial2).getUserName(); verify(svnMaterial2).getPassword();