@Override public WorkspaceProject createProject(final OrganizationalUnit activeOrganizationalUnit, final POM pom, final DeploymentMode mode) { return projectService.newProject(activeOrganizationalUnit, pom, mode, getRepositoryContributors(activeOrganizationalUnit)); }
@Override public WorkspaceProject createProject(final String projectName, final OrganizationalUnit selectedOrganizationalUnit, final String projectDescription, final DeploymentMode deploymentMode) { final GAV gav = createGAV(projectName, selectedOrganizationalUnit); final POM pom = createPOM(projectName, projectDescription, gav); return projectService.newProject(selectedOrganizationalUnit, pom, deploymentMode); }
private void onComplete(final DeploymentMode mode) { busyIndicatorView.showBusyIndicator(CommonConstants.INSTANCE.Saving()); projectService.call(getSuccessCallback(), new CommandWithThrowableDrivenErrorCallback(busyIndicatorView, errors)).newProject(context.getActiveOrganizationalUnit() .orElseThrow(() -> new IllegalStateException("Cannot call project service to create new project when no organizational unit is active.")), pomWizardPage.getPom(), mode); }
@Test public void newProjectValidated() throws Exception { doReturn(module).when(moduleService).newModule(eq(repositoryRoot), eq(pom), eq(DeploymentMode.VALIDATED)); final WorkspaceProject workspaceProject = workspaceProjectService.newProject(ou, pom, DeploymentMode.VALIDATED); assertProject(workspaceProject); verify(newProjectEvent).fire(any()); }
@Test public void newProjectForced() throws Exception { doReturn(module).when(moduleService).newModule(eq(repositoryRoot), eq(pom), eq(DeploymentMode.FORCED)); final WorkspaceProject workspaceProject = workspaceProjectService.newProject(ou, pom, DeploymentMode.FORCED); assertProject(workspaceProject); verify(newProjectEvent).fire(any()); }
@Test public void newProjectValidated() throws Exception { doReturn(module).when(moduleService).newModule(eq(repositoryRoot), eq(pom), eq(DeploymentMode.VALIDATED)); final WorkspaceProject workspaceProject = workspaceProjectService.newProject(ou, pom, DeploymentMode.VALIDATED); assertProject(workspaceProject); verify(newProjectEvent).fire(any()); }
@Test public void newProjectForced() throws Exception { doReturn(module).when(moduleService).newModule(eq(repositoryRoot), eq(pom), eq(DeploymentMode.FORCED)); final WorkspaceProject workspaceProject = workspaceProjectService.newProject(ou, pom, DeploymentMode.FORCED); assertProject(workspaceProject); verify(newProjectEvent).fire(any()); }
@Test public void newProjectDefault() throws Exception { doReturn(module).when(moduleService).newModule(eq(repositoryRoot), eq(pom), eq(DeploymentMode.VALIDATED)); final WorkspaceProject workspaceProject = workspaceProjectService.newProject(ou, pom); assertProject(workspaceProject); verify(newProjectEvent).fire(any()); }
@Test public void newProjectDefault() throws Exception { doReturn(module).when(moduleService).newModule(eq(repositoryRoot), eq(pom), eq(DeploymentMode.VALIDATED)); final WorkspaceProject workspaceProject = workspaceProjectService.newProject(ou, pom); assertProject(workspaceProject); verify(newProjectEvent).fire(any()); }
@Test public void testProjectGroupEmpty() throws Exception { jobRequestHelper.createProject("jobId", "myOrganizationalUnit", "myProject", " ", "projectVersion", "projectDescription"); ArgumentCaptor<POM> pomArgumentCaptor = ArgumentCaptor.forClass(POM.class); verify(workspaceProjectService).newProject(any(OrganizationalUnit.class), pomArgumentCaptor.capture()); final POM pom = pomArgumentCaptor.getValue(); assertEquals("myProject", pom.getGav().getGroupId()); }
@Test public void testProjectVersionEmpty() throws Exception { jobRequestHelper.createProject("jobId", "myOrganizationalUnit", "myProject", "projectGroupId", " ", "projectDescription"); ArgumentCaptor<POM> pomArgumentCaptor = ArgumentCaptor.forClass(POM.class); verify(workspaceProjectService).newProject(any(OrganizationalUnit.class), pomArgumentCaptor.capture()); final POM pom = pomArgumentCaptor.getValue(); assertEquals("1.0", pom.getGav().getVersion()); } }
@Test public void testErrorWhenNewProject() { String repository1 = "repository1"; POM pom = new POM(repository1, "description", "url", null); when(this.repositoryResolver.getRepositoriesResolvingArtifact(any(GAV.class))).thenReturn(Collections.emptySet()); when(this.repositoryService.createRepository(eq(this.ou1), eq("git"), any(), any())) .thenReturn(this.repository1); when(this.moduleService.newModule(any(), any(), any())) .thenThrow(new RuntimeException("Expected error")); try { this.workspaceProjectService.newProject(this.ou1, pom); } catch (Exception e) { verify(this.repositoryService).removeRepository(new Space(this.ou1.getName()), repository1); } }
@Test public void testProjectGroupNull() throws Exception { jobRequestHelper.createProject("jobId", "myOrganizationalUnit", "myProject", null, "projectVersion", "projectDescription"); ArgumentCaptor<POM> pomArgumentCaptor = ArgumentCaptor.forClass(POM.class); verify(workspaceProjectService).newProject(any(OrganizationalUnit.class), pomArgumentCaptor.capture()); final POM pom = pomArgumentCaptor.getValue(); assertEquals("myProject", pom.getGav().getGroupId()); }
@Test public void testProjectGroupEmpty() throws Exception { jobRequestHelper.createProject("jobId", "myOrganizationalUnit", "myProject", " ", "projectVersion", "projectDescription"); ArgumentCaptor<POM> pomArgumentCaptor = ArgumentCaptor.forClass(POM.class); verify(workspaceProjectService).newProject(any(OrganizationalUnit.class), pomArgumentCaptor.capture()); final POM pom = pomArgumentCaptor.getValue(); assertEquals("myProject", pom.getGav().getGroupId()); }
@Test public void testProjectGroupNull() throws Exception { jobRequestHelper.createProject("jobId", "myOrganizationalUnit", "myProject", null, "projectVersion", "projectDescription"); ArgumentCaptor<POM> pomArgumentCaptor = ArgumentCaptor.forClass(POM.class); verify(workspaceProjectService).newProject(any(OrganizationalUnit.class), pomArgumentCaptor.capture()); final POM pom = pomArgumentCaptor.getValue(); assertEquals("myProject", pom.getGav().getGroupId()); }
@Test public void testProjectVersionNull() throws Exception { jobRequestHelper.createProject("jobId", "myOrganizationalUnit", "myProject", "projectGroupId", null, "projectDescription"); ArgumentCaptor<POM> pomArgumentCaptor = ArgumentCaptor.forClass(POM.class); verify(workspaceProjectService).newProject(any(OrganizationalUnit.class), pomArgumentCaptor.capture()); final POM pom = pomArgumentCaptor.getValue(); assertEquals("1.0", pom.getGav().getVersion()); }
@Test public void testProjectVersionEmpty() throws Exception { jobRequestHelper.createProject("jobId", "myOrganizationalUnit", "myProject", "projectGroupId", " ", "projectDescription"); ArgumentCaptor<POM> pomArgumentCaptor = ArgumentCaptor.forClass(POM.class); verify(workspaceProjectService).newProject(any(OrganizationalUnit.class), pomArgumentCaptor.capture()); final POM pom = pomArgumentCaptor.getValue(); assertEquals("1.0", pom.getGav().getVersion()); } }
@Test public void testProjectVersionNull() throws Exception { jobRequestHelper.createProject("jobId", "myOrganizationalUnit", "myProject", "projectGroupId", null, "projectDescription"); ArgumentCaptor<POM> pomArgumentCaptor = ArgumentCaptor.forClass(POM.class); verify(workspaceProjectService).newProject(any(OrganizationalUnit.class), pomArgumentCaptor.capture()); final POM pom = pomArgumentCaptor.getValue(); assertEquals("1.0", pom.getGav().getVersion()); }
@Test public void testNewProjectWhenFileAlreadyExists() throws Exception { doThrow(new FileAlreadyExistsException("myProject")) .when(workspaceProjectService).newProject(any(OrganizationalUnit.class), any(POM.class)); final JobResult jobResult = jobRequestHelper.createProject("jobId", "myOrganizationalUnit", "myProject", "projectGroupId", "projectVersion", "projectDescription"); assertEquals("jobId", jobResult.getJobId()); assertEquals(JobStatus.DUPLICATE_RESOURCE, jobResult.getStatus()); assertEquals("Project [myProject] already exists", jobResult.getResult()); }
@Test public void testNewProjectWhenFileAlreadyExists() throws Exception { doThrow(new FileAlreadyExistsException("myProject")) .when(workspaceProjectService).newProject(any(OrganizationalUnit.class), any(POM.class)); final JobResult jobResult = jobRequestHelper.createProject("jobId", "myOrganizationalUnit", "myProject", "projectGroupId", "projectVersion", "projectDescription"); assertEquals("jobId", jobResult.getJobId()); assertEquals(JobStatus.DUPLICATE_RESOURCE, jobResult.getStatus()); assertEquals("Project [myProject] already exists", jobResult.getResult()); }