JobRequestHelper { public JobResult compileProject(final String jobId, final String spaceName, final String projectName, final String branchName) { final WorkspaceProject workspaceProject = workspaceProjectService.resolveProject( spacesAPI.getSpace(spaceName), projectName, branchName); if (workspaceProject == null) { return projectDoesNotExistError(jobId, projectName); } Module module = workspaceProject.getMainModule(); if (module == null) { if (branchName == null) { return projectHasNoMainModuleError(jobId, projectName); } return projectHasNoModuleError(jobId, projectName, branchName); } BuildResults buildResults = buildService.build(module); JobResult result = new JobResult(); result.setJobId(jobId); result.setDetailedResult(buildResultsToDetailedStringMessages(buildResults.getMessages())); result.setStatus(buildResults.getErrorMessages().isEmpty() ? JobStatus.SUCCESS : JobStatus.FAIL); return result; }  JobResult cloneProject(final String jobId,
                                  final String spaceName,
                                  final CloneProjectRequest cloneProjectRequest); JobResult createProject(final String jobId,
                                   final String spaceName,
                                   final String projectName,
                                   String projectGroupId,
                                   String projectVersion,
                                   String projectDescription); JobResult deleteProject(final String jobId,
                                   final String spaceName,
                                   final String projectName); JobResult compileProject(final String jobId,
                                    final String spaceName,
                                    final String projectName,
                                    final String branchName); JobResult installProject(final String jobId,
                                    final String spaceName,
                                    final String projectName,
                                    final String branchName); JobResult testProject(final String jobId,
                                 final String spaceName,
                                 final String projectName,
                                 final String branchName); JobResult deployProject(final String jobId,
                                   final String spaceName,
                                   final String projectName,
                                   final String branchName); JobResult removeSpace(final String jobId,
                                 final String spaceName); JobResult createSpace(final String jobId,
                                 final String spaceName,
                                 final String spaceDescription,
                                 final String spaceOwner,
                                 final String defaultGroupId); JobResult updateSpace(final String jobId,
                                 final String spaceName,
                                 final String spaceDescription,
                                 final String spaceOwner,
                                 final String defaultGroupId); JobResult addBranch(final String jobId,
                               final String spaceName,
                               final String projectName,
                               final String newBranchName,
                               final String baseBranchName,
                               final String userIdentifier); JobResult removeBranch(final String jobId,
                                  final String spaceName,
                                  final String projectName,
                                  final String branchName,
                                  final String userIdentifier); JobResult addProjectToSpace(final String jobId,
                                       final String spaceName,
                                       final String projectName);  }
@Test public void testCompileProject() { whenProjectExists(); BuildResults buildResults = mock(BuildResults.class); when(buildResults.getMessages()).thenReturn(new ArrayList()); when(buildService.build(any())).thenReturn(buildResults); JobResult jobResult = helper.compileProject(null, space.getName(), "project", null); assertEquals(JobStatus.SUCCESS, jobResult.getStatus()); }
@Test public void testCompileProjectFail() { whenProjectExists(); BuildResults buildResults = mock(BuildResults.class); when(buildResults.getMessages()).thenReturn(new ArrayList()); when(buildResults.getErrorMessages()).thenReturn(Arrays.asList(mock(BuildMessage.class))); when(buildService.build(any())).thenReturn(buildResults); JobResult jobResult = helper.compileProject(null, space.getName(), "project", null); assertEquals(JobStatus.FAIL, jobResult.getStatus()); }