@Test public void nameIsNotTaken() { String module1 = "module1"; WorkspaceProject project1 = mock(WorkspaceProject.class, Answers.RETURNS_DEEP_STUBS.get()); doReturn(module1).when(project1).getName(); when(project1.getMainModule().getPomXMLPath()).thenReturn(mock(Path.class)); doReturn(project1).when(service).importProject(eq(organizationalUnit), any()); service.importProjects(organizationalUnit, importProjects); verify(projectService, never()).createFreshProjectName(any(), anyString()); verify(projectScreenService, never()).save(any(), any(), any()); }
@Test public void nameIsTaken() { String module1 = "module1"; String module1_1 = "module1 [1]"; WorkspaceProject project1 = mock(WorkspaceProject.class); doReturn(module1).when(project1).getName(); List<WorkspaceProject> projects = new ArrayList<>(); projects.add(project1); projects.add(project1); doReturn(projects).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module1)); doReturn(module1_1).when(projectService).createFreshProjectName(any(), eq(module1)); service.setupExamples(exampleOrganizationalUnit, importProjects); verify(projectScreenService).save(any(), modelCapture.capture(), any()); final ProjectScreenModel model = modelCapture.getValue(); assertEquals(module1_1, model.getPOM().getName()); }
String module_2 = "module1 [2]"; doReturn(module_2).when(projectService).createFreshProjectName(any(), eq(module));
@Test public void nameIsTaken() { String module1 = "module1"; String module1_1 = "module1 [1]"; WorkspaceProject project1 = mock(WorkspaceProject.class, Answers.RETURNS_DEEP_STUBS.get()); doReturn(module1).when(project1).getName(); when(project1.getMainModule().getPomXMLPath()).thenReturn(mock(Path.class)); List<WorkspaceProject> projects = new ArrayList<>(); projects.add(project1); projects.add(project1); doReturn(project1).when(service).importProject(eq(organizationalUnit), any()); doReturn(projects).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module1)); doReturn(module1_1).when(projectService).createFreshProjectName(any(), eq(module1)); service.importProjects(organizationalUnit, importProjects); verify(projectScreenService).save(any(), modelCapture.capture(), any()); final ProjectScreenModel model = modelCapture.getValue(); assertEquals(module1_1, model.getPOM().getName()); }
protected WorkspaceProject renameIfNecessary(final OrganizationalUnit ou, final WorkspaceProject project) { String name = project.getName(); Collection<WorkspaceProject> projectsWithSameName = projectService.getAllWorkspaceProjectsByName(ou, name); if (projectsWithSameName.size() > 1) { name = this.projectService.createFreshProjectName(ou, project.getName()); } if (!name.equals(project.getName())) { final Path pomXMLPath = project.getMainModule().getPomXMLPath(); final ProjectScreenModel model = projectScreenService.load(pomXMLPath); model.getPOM().setName(name); projectScreenService.save(pomXMLPath, model, ""); return projectService.resolveProject(pomXMLPath); } return project; }
String module_2 = "module1 [2]"; doReturn(module_2).when(projectService).createFreshProjectName(any(), eq(module));