result.add( detailedStringMessage );
return result;
}
public JobResult testProject( final String jobId, final String repositoryName, final String projectName, final BuildConfig config ) {
final JobResult result = new JobResult();
result.setJobId( jobId );
org.uberfire.java.nio.file.Path repositoryPath = getRepositoryRootPath( repositoryName );
if ( repositoryPath == null ) {
result.setStatus( JobStatus.RESOURCE_NOT_EXIST );
result.setResult( "Repository [" + repositoryName + "] does not exist" );
return result;
} else {
Project project = projectService.resolveProject( Paths.convert( repositoryPath.resolve( projectName ) ) );
if ( project == null ) {
result.setStatus( JobStatus.RESOURCE_NOT_EXIST );
result.setResult( "Project [" + projectName + "] does not exist" );
return result;
}
//TODO: Get session from BuildConfig or create a default session for testing if no session is provided.
scenarioTestEditorService.runAllScenarios( project.getPomXMLPath(), new Event<TestResultMessage>() {
@Override
public void fire( TestResultMessage event ) {
result.setDetailedResult( testResultMessageToDetailedStringMessages( event ) );
result.setStatus( event.wasSuccessful() ? JobStatus.SUCCESS : JobStatus.FAIL );
}
@Override
public Event<TestResultMessage> select( Annotation... qualifiers ) {
// not used