Search in sources :

Example 1 with StatusEventPublisher

use of com.synopsys.integration.detect.workflow.status.StatusEventPublisher in project synopsys-detect by blackducksoftware.

the class SingletonFactory method createEventSingletons.

public EventSingletons createEventSingletons() {
    StatusEventPublisher statusEventPublisher = new StatusEventPublisher(eventSystem);
    ExitCodePublisher exitCodePublisher = new ExitCodePublisher(eventSystem);
    DetectorEventPublisher detectorEventPublisher = new DetectorEventPublisher(eventSystem);
    CodeLocationEventPublisher codeLocationEventPublisher = new CodeLocationEventPublisher(eventSystem);
    ProjectEventPublisher projectEventPublisher = new ProjectEventPublisher(eventSystem);
    return new EventSingletons(statusEventPublisher, exitCodePublisher, detectorEventPublisher, codeLocationEventPublisher, projectEventPublisher);
}
Also used : DetectorEventPublisher(com.synopsys.integration.detect.tool.detector.DetectorEventPublisher) StatusEventPublisher(com.synopsys.integration.detect.workflow.status.StatusEventPublisher) CodeLocationEventPublisher(com.synopsys.integration.detect.workflow.codelocation.CodeLocationEventPublisher) ProjectEventPublisher(com.synopsys.integration.detect.workflow.project.ProjectEventPublisher) ExitCodePublisher(com.synopsys.integration.detect.lifecycle.shutdown.ExitCodePublisher)

Example 2 with StatusEventPublisher

use of com.synopsys.integration.detect.workflow.status.StatusEventPublisher in project synopsys-detect by blackducksoftware.

the class DetectorToolTest method executeToolTest.

private DetectorToolResult executeToolTest(Extraction extraction, DetectableResult extractionResult, String projectBomTool) throws DetectableException, ExecutableFailedException {
    ExtractionEnvironmentProvider extractionEnvironmentProvider = Mockito.mock(ExtractionEnvironmentProvider.class);
    DetectorFinder detectorFinder = Mockito.mock(DetectorFinder.class);
    EventSystem eventSystem = Mockito.mock(EventSystem.class);
    CodeLocationConverter codeLocationConverter = Mockito.mock(CodeLocationConverter.class);
    DetectorIssuePublisher detectorIssuePublisher = Mockito.mock(DetectorIssuePublisher.class);
    StatusEventPublisher statusEventPublisher = Mockito.mock(StatusEventPublisher.class);
    ExitCodePublisher exitCodePublisher = Mockito.mock(ExitCodePublisher.class);
    DetectorEventPublisher detectorEventPublisher = Mockito.mock(DetectorEventPublisher.class);
    DetectorTool tool = new DetectorTool(detectorFinder, extractionEnvironmentProvider, eventSystem, codeLocationConverter, detectorIssuePublisher, statusEventPublisher, exitCodePublisher, detectorEventPublisher);
    File directory = new File(".");
    GoModCliDetectable detectable = createDetectable(extraction, extractionResult);
    DetectorRule<GoModCliDetectable> rule = createRule(detectable);
    DetectorRuleSet detectorRuleSet = createRuleSet(rule);
    DetectorFinderOptions detectorFinderOptions = createFinderOptions();
    DetectorEvaluationOptions evaluationOptions = createEvaluationOptions();
    DetectorEvaluationTree evaluationTree = createEvaluationTree(extraction, extractionResult, directory, rule, detectorRuleSet);
    Mockito.when(detectorFinder.findDetectors(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(Optional.of(evaluationTree));
    return tool.performDetectors(directory, detectorRuleSet, detectorFinderOptions, evaluationOptions, projectBomTool, new ArrayList<>(), new SimpleFileFinder());
}
Also used : DetectorEvaluationOptions(com.synopsys.integration.detector.evaluation.DetectorEvaluationOptions) GoModCliDetectable(com.synopsys.integration.detectable.detectables.go.gomod.GoModCliDetectable) DetectorFinderOptions(com.synopsys.integration.detector.finder.DetectorFinderOptions) ExtractionEnvironmentProvider(com.synopsys.integration.detect.tool.detector.extraction.ExtractionEnvironmentProvider) ExitCodePublisher(com.synopsys.integration.detect.lifecycle.shutdown.ExitCodePublisher) DetectorRuleSet(com.synopsys.integration.detector.rule.DetectorRuleSet) DetectorEvaluationTree(com.synopsys.integration.detector.base.DetectorEvaluationTree) SimpleFileFinder(com.synopsys.integration.common.util.finder.SimpleFileFinder) DetectorFinder(com.synopsys.integration.detector.finder.DetectorFinder) StatusEventPublisher(com.synopsys.integration.detect.workflow.status.StatusEventPublisher) EventSystem(com.synopsys.integration.detect.workflow.event.EventSystem) File(java.io.File)

Example 3 with StatusEventPublisher

use of com.synopsys.integration.detect.workflow.status.StatusEventPublisher in project synopsys-detect by blackducksoftware.

the class DetectorToolTest method testFailWhenMisConfigured.

@Test
public void testFailWhenMisConfigured() throws DetectUserFriendlyException {
    ExtractionEnvironmentProvider extractionEnvironmentProvider = Mockito.mock(ExtractionEnvironmentProvider.class);
    DetectorFinder detectorFinder = Mockito.mock(DetectorFinder.class);
    EventSystem eventSystem = Mockito.mock(EventSystem.class);
    CodeLocationConverter codeLocationConverter = Mockito.mock(CodeLocationConverter.class);
    DetectorIssuePublisher detectorIssuePublisher = Mockito.mock(DetectorIssuePublisher.class);
    StatusEventPublisher statusEventPublisher = Mockito.mock(StatusEventPublisher.class);
    ExitCodePublisher exitCodePublisher = Mockito.mock(ExitCodePublisher.class);
    DetectorEventPublisher detectorEventPublisher = Mockito.mock(DetectorEventPublisher.class);
    DetectorTool tool = new DetectorTool(detectorFinder, extractionEnvironmentProvider, eventSystem, codeLocationConverter, detectorIssuePublisher, statusEventPublisher, exitCodePublisher, detectorEventPublisher);
    File directory = new File(".");
    DetectorRuleSet detectorRuleSet = Mockito.mock(DetectorRuleSet.class);
    DetectorFinderOptions detectorFinderOptions = Mockito.mock(DetectorFinderOptions.class);
    DetectorEvaluationOptions evaluationOptions = Mockito.mock(DetectorEvaluationOptions.class);
    String projectBomTool = "testBomTool";
    tool.performDetectors(directory, detectorRuleSet, detectorFinderOptions, evaluationOptions, projectBomTool, new ArrayList<>(), new SimpleFileFinder());
    Mockito.verify(exitCodePublisher).publishExitCode(Mockito.any(ExitCodeType.class), Mockito.anyString());
}
Also used : DetectorEvaluationOptions(com.synopsys.integration.detector.evaluation.DetectorEvaluationOptions) DetectorFinderOptions(com.synopsys.integration.detector.finder.DetectorFinderOptions) ExtractionEnvironmentProvider(com.synopsys.integration.detect.tool.detector.extraction.ExtractionEnvironmentProvider) ExitCodePublisher(com.synopsys.integration.detect.lifecycle.shutdown.ExitCodePublisher) DetectorRuleSet(com.synopsys.integration.detector.rule.DetectorRuleSet) ExitCodeType(com.synopsys.integration.detect.configuration.enumeration.ExitCodeType) SimpleFileFinder(com.synopsys.integration.common.util.finder.SimpleFileFinder) DetectorFinder(com.synopsys.integration.detector.finder.DetectorFinder) StatusEventPublisher(com.synopsys.integration.detect.workflow.status.StatusEventPublisher) EventSystem(com.synopsys.integration.detect.workflow.event.EventSystem) File(java.io.File) Test(org.junit.jupiter.api.Test)

Aggregations

ExitCodePublisher (com.synopsys.integration.detect.lifecycle.shutdown.ExitCodePublisher)3 StatusEventPublisher (com.synopsys.integration.detect.workflow.status.StatusEventPublisher)3 SimpleFileFinder (com.synopsys.integration.common.util.finder.SimpleFileFinder)2 ExtractionEnvironmentProvider (com.synopsys.integration.detect.tool.detector.extraction.ExtractionEnvironmentProvider)2 EventSystem (com.synopsys.integration.detect.workflow.event.EventSystem)2 DetectorEvaluationOptions (com.synopsys.integration.detector.evaluation.DetectorEvaluationOptions)2 DetectorFinder (com.synopsys.integration.detector.finder.DetectorFinder)2 DetectorFinderOptions (com.synopsys.integration.detector.finder.DetectorFinderOptions)2 DetectorRuleSet (com.synopsys.integration.detector.rule.DetectorRuleSet)2 File (java.io.File)2 ExitCodeType (com.synopsys.integration.detect.configuration.enumeration.ExitCodeType)1 DetectorEventPublisher (com.synopsys.integration.detect.tool.detector.DetectorEventPublisher)1 CodeLocationEventPublisher (com.synopsys.integration.detect.workflow.codelocation.CodeLocationEventPublisher)1 ProjectEventPublisher (com.synopsys.integration.detect.workflow.project.ProjectEventPublisher)1 GoModCliDetectable (com.synopsys.integration.detectable.detectables.go.gomod.GoModCliDetectable)1 DetectorEvaluationTree (com.synopsys.integration.detector.base.DetectorEvaluationTree)1 Test (org.junit.jupiter.api.Test)1