@Test public void getAllProjectsWithName() throws Exception { final Collection<WorkspaceProject> allWorkspaceProjects = workspaceProjectService.getAllWorkspaceProjectsByName(ou1, "repository-with-same-alias"); assertContains(repository2, allWorkspaceProjects); assertEquals(1, allWorkspaceProjects.size()); }
@Test public void getAllProjectsWithName() throws Exception { final Collection<WorkspaceProject> allWorkspaceProjects = workspaceProjectService.getAllWorkspaceProjectsByName(ou1, "repository-with-same-alias"); assertContains(repository2, allWorkspaceProjects); assertEquals(1, allWorkspaceProjects.size()); }
@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()); }
projects1.add(project1); projects1.add(project1); doReturn(projects1).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module)); List<WorkspaceProject> projects2 = new ArrayList<>(); projects2.add(project2); doReturn(projects2).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module_1));
@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()); }
eq(exProject1)); doReturn(projects1).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module)); List<WorkspaceProject> projects2 = new ArrayList<>(); projects2.add(project2); doReturn(projects2).when(projectService).getAllWorkspaceProjectsByName(any(), eq(module_1));
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; }