@Override public Collection<WorkspaceProject> getAllWorkspaceProjects(final OrganizationalUnit organizationalUnit) { return getAllWorkspaceProjectsByName(organizationalUnit, null); }
@Override public WorkspaceProject resolveProjectByRepositoryAlias(final Space space, final String repositoryAlias) { return resolveProject(repositoryService.getRepositoryFromSpace(space, repositoryAlias)); }
@Override public Collection<WorkspaceProject> getAllWorkspaceProjects() { final List<WorkspaceProject> result = new ArrayList<>(); for (final OrganizationalUnit ou : organizationalUnitService.getOrganizationalUnits()) { result.addAll(getAllWorkspaceProjects(ou)); } return result; }
final DeploymentMode mode, final List<Contributor> contributors) { String newName = this.createFreshProjectName(organizationalUnit, pom.getName()); pom.setName(newName); checkRepositories(pom); final Repository repository = createRepository(organizationalUnit, pom, contributors);
@Test public void testCopy() throws Exception { when(projectService.createFreshProjectName(any(), any())).thenCallRealMethod(); doReturn(Arrays.asList(mock(WorkspaceProject.class))).when(projectService).getAllWorkspaceProjectsByName(any(), eq("newName"));
@Test public void testCreateNewNameIfRepositoryExists() { { POM pom = new POM("repository1", "description", "url", null); WorkspaceProjectServiceImpl impl = (WorkspaceProjectServiceImpl) this.workspaceProjectService; String newName = impl.createFreshProjectName(this.ou1, pom.getName()); assertEquals("repository1-1", newName); } { doReturn(Optional.of(mock(Branch.class))).when(repository2).getDefaultBranch(); doReturn("repository1-1").when(repository2).getAlias(); POM pom = new POM("repository1", "description", "url", null); WorkspaceProjectServiceImpl impl = (WorkspaceProjectServiceImpl) this.workspaceProjectService; String newName = impl.createFreshProjectName(this.ou1, pom.getName()); assertEquals("repository1-2", newName); } }
@Before public void setUp() throws Exception { doReturn(Optional.of(branch)).when(repository).getDefaultBranch(); doReturn(repositoryRoot).when(branch).getPath(); doReturn(repository).when(repositoryService).createRepository(eq(ou), eq("git"), eq("my project"), any(RepositoryEnvironmentConfigurations.class)); pom = new POM("my project", "my description", "url", new GAV("groupId", "artifactId", "version")); doReturn(moduleService).when(moduleServices).get(); workspaceProjectService = new WorkspaceProjectServiceImpl(mock(OrganizationalUnitService.class), repositoryService, spaces, newProjectEvent, moduleServices, repositoryResolver); }
@Override public WorkspaceProject newProject(final OrganizationalUnit organizationalUnit, final POM pom, final DeploymentMode mode) { return newProject(organizationalUnit, pom, mode, null); }
@Override public WorkspaceProject resolveProject(final Space space, final Path path) { final org.uberfire.java.nio.file.Path repositoryRoot = Paths.convert(path).getRoot(); final Repository repository = repositoryService.getRepository(space, Paths.convert(repositoryRoot)); final Branch branch = resolveBranch(repositoryRoot, repository); return new WorkspaceProject(organizationalUnitService.getOrganizationalUnit(repository.getSpace().getName()), repository, branch, moduleService.resolveModule(Paths.convert(Paths.convert(branch.getPath()).getRoot()))); }
final DeploymentMode mode, final List<Contributor> contributors) { String newName = this.createFreshProjectName(organizationalUnit, pom.getName()); pom.setName(newName); checkRepositories(pom); final Repository repository = createRepository(organizationalUnit, pom, contributors);
@Test public void testCreateNewNameIfRepositoryExists() { { POM pom = new POM("repository1", "description", "url", null); WorkspaceProjectServiceImpl impl = (WorkspaceProjectServiceImpl) this.workspaceProjectService; String newName = impl.createFreshProjectName(this.ou1, pom.getName()); assertEquals("repository1-1", newName); } { doReturn(Optional.of(mock(Branch.class))).when(repository2).getDefaultBranch(); doReturn("repository1-1").when(repository2).getAlias(); POM pom = new POM("repository1", "description", "url", null); WorkspaceProjectServiceImpl impl = (WorkspaceProjectServiceImpl) this.workspaceProjectService; String newName = impl.createFreshProjectName(this.ou1, pom.getName()); assertEquals("repository1-2", newName); } }
@Before public void setUp() throws Exception { setUpOUs(); setUpRepositories(); doReturn(moduleService).when(moduleServices).get(); doReturn(allRepositories).when(repositoryService).getAllRepositoriesFromAllUserSpaces(); workspaceProjectService = new WorkspaceProjectServiceImpl(organizationalUnitService, repositoryService, spaces, new EventSourceMock<>(), moduleServices, repositoryResolver); }
@Override public WorkspaceProject newProject(final OrganizationalUnit organizationalUnit, final POM pom) { return newProject(organizationalUnit, pom, DeploymentMode.VALIDATED); }
@Override public WorkspaceProject resolveProject(final Space space, final Path path) { final org.uberfire.java.nio.file.Path repositoryRoot = Paths.convert(path).getRoot(); final Repository repository = repositoryService.getRepository(space, Paths.convert(repositoryRoot)); final Branch branch = resolveBranch(repositoryRoot, repository); return new WorkspaceProject(organizationalUnitService.getOrganizationalUnit(repository.getSpace().getName()), repository, branch, moduleService.resolveModule(Paths.convert(Paths.convert(branch.getPath()).getRoot()))); }
@Override public WorkspaceProject resolveProject(final Space space, final Branch branch) { return resolveProject(space, branch.getPath()); }
@Test public void testReturnSameNameIfRepositoryDoesNotExist() { String projectName = "projectA"; POM pom = new POM(projectName, "description", "url", null); WorkspaceProjectServiceImpl impl = (WorkspaceProjectServiceImpl) this.workspaceProjectService; String newName = impl.createFreshProjectName(this.ou1, pom.getName()); assertEquals(projectName, newName); }
@Override public Collection<WorkspaceProject> getAllWorkspaceProjects(final OrganizationalUnit organizationalUnit) { return getAllWorkspaceProjectsByName(organizationalUnit, null); }
@Before public void setUp() throws Exception { setUpOUs(); setUpRepositories(); doReturn(moduleService).when(moduleServices).get(); doReturn(allRepositories).when(repositoryService).getAllRepositoriesFromAllUserSpaces(); workspaceProjectService = new WorkspaceProjectServiceImpl(organizationalUnitService, repositoryService, spaces, new EventSourceMock<>(), moduleServices, repositoryResolver); }
@Override public WorkspaceProject newProject(final OrganizationalUnit organizationalUnit, final POM pom) { return newProject(organizationalUnit, pom, DeploymentMode.VALIDATED); }
private WorkspaceProject resolveProject(OrganizationalUnit ou, final String name) { for (final WorkspaceProject workspaceProject : getAllWorkspaceProjects(ou)) { if (workspaceProject.getName().equals(name)) { return workspaceProject; } } return null; }