use of com.synopsys.integration.detector.base.DetectorEvaluation in project synopsys-detect by blackducksoftware.
the class ApplicableEvaluatorTest method testEvaluationSuccess.
@Test
public void testEvaluationSuccess() {
DetectorEvaluationOptions evaluationOptions = Mockito.mock(DetectorEvaluationOptions.class);
ApplicableEvaluator evaluator = new ApplicableEvaluator(evaluationOptions);
DetectorEvaluatorListener detectorEvaluatorListener = Mockito.mock(DetectorEvaluatorListener.class);
evaluator.setDetectorEvaluatorListener(detectorEvaluatorListener);
DetectorEvaluationTree detectorEvaluationTree = Mockito.mock(DetectorEvaluationTree.class);
Mockito.when(detectorEvaluationTree.getDirectory()).thenReturn(new File("."));
DetectorEvaluation detectorEvaluation = createEvaluationMocks(evaluationOptions, detectorEvaluationTree, false, true);
DetectorAggregateEvaluationResult result = evaluator.evaluate(detectorEvaluationTree);
assertEquals(detectorEvaluationTree, result.getEvaluationTree());
Mockito.verify(detectorEvaluatorListener).applicableStarted(detectorEvaluation);
Mockito.verify(detectorEvaluation).setDetectableEnvironment(Mockito.any(DetectableEnvironment.class));
Mockito.verify(detectorEvaluation).setDetectable(Mockito.any(Detectable.class));
Mockito.verify(detectorEvaluatorListener).applicableEnded(detectorEvaluation);
}
use of com.synopsys.integration.detector.base.DetectorEvaluation in project synopsys-detect by blackducksoftware.
the class ApplicableEvaluatorTest method testEvaluationNotApplicable.
@Test
public void testEvaluationNotApplicable() {
DetectorEvaluationOptions evaluationOptions = Mockito.mock(DetectorEvaluationOptions.class);
ApplicableEvaluator evaluator = new ApplicableEvaluator(evaluationOptions);
DetectorEvaluatorListener detectorEvaluatorListener = Mockito.mock(DetectorEvaluatorListener.class);
evaluator.setDetectorEvaluatorListener(detectorEvaluatorListener);
DetectorEvaluationTree detectorEvaluationTree = Mockito.mock(DetectorEvaluationTree.class);
Mockito.when(detectorEvaluationTree.getDirectory()).thenReturn(new File("."));
DetectorEvaluation detectorEvaluation = createEvaluationMocks(evaluationOptions, detectorEvaluationTree, true, true);
DetectorAggregateEvaluationResult result = evaluator.evaluate(detectorEvaluationTree);
assertEquals(detectorEvaluationTree, result.getEvaluationTree());
Mockito.verify(detectorEvaluatorListener).applicableStarted(detectorEvaluation);
Mockito.verify(detectorEvaluation).setDetectableEnvironment(Mockito.any(DetectableEnvironment.class));
Mockito.verify(detectorEvaluation).setDetectable(Mockito.any(Detectable.class));
Mockito.verify(detectorEvaluatorListener).applicableEnded(detectorEvaluation);
}
use of com.synopsys.integration.detector.base.DetectorEvaluation in project synopsys-detect by blackducksoftware.
the class DetectorAggregateEvaluationResultTest method generateDetectorEvaluationTreeMock.
@NotNull
private DetectorEvaluationTree generateDetectorEvaluationTreeMock(DetectorType detectorType) {
DetectorEvaluationTree evaluationTree = Mockito.mock(DetectorEvaluationTree.class);
List<DetectorEvaluation> evaluations = new ArrayList<>();
DetectorEvaluation topLevelEvaluation = Mockito.mock(DetectorEvaluation.class);
Mockito.when(topLevelEvaluation.isApplicable()).thenReturn(true);
DetectorRule rule = Mockito.mock(DetectorRule.class);
Mockito.when(rule.getDetectorType()).thenReturn(detectorType);
Mockito.when(topLevelEvaluation.getDetectorRule()).thenReturn(rule);
evaluations.add(topLevelEvaluation);
Mockito.when(evaluationTree.getOrderedEvaluations()).thenReturn(evaluations);
return evaluationTree;
}
use of com.synopsys.integration.detector.base.DetectorEvaluation in project synopsys-detect by blackducksoftware.
the class DetectorEvaluatorTest method testEvaluation.
@Test
public void testEvaluation() {
DetectorEvaluatorListener listener = Mockito.mock(DetectorEvaluatorListener.class);
DetectorEvaluationOptions evaluationOptions = Mockito.mock(DetectorEvaluationOptions.class);
ExtractionEnvironment extractionEnvironment = Mockito.mock(ExtractionEnvironment.class);
Function<DetectorEvaluation, ExtractionEnvironment> extractionEnvironmentProvider = (detectorEvaluation) -> extractionEnvironment;
DetectorEvaluationTree rootEvaluation = Mockito.mock(DetectorEvaluationTree.class);
DetectorEvaluator detectorEvaluator = new DetectorEvaluator(evaluationOptions, extractionEnvironmentProvider);
detectorEvaluator.setDetectorEvaluatorListener(listener);
DetectorAggregateEvaluationResult result = detectorEvaluator.evaluate(rootEvaluation);
Optional<DetectorEvaluatorListener> actualListener = detectorEvaluator.getDetectorEvaluatorListener();
assertTrue(actualListener.isPresent());
assertEquals(listener, actualListener.get());
assertEquals(rootEvaluation, result.getEvaluationTree());
}
use of com.synopsys.integration.detector.base.DetectorEvaluation in project synopsys-detect by blackducksoftware.
the class ExtractableEvaluatorTest method testEvaluationExtractableAlreadyPerformed.
@Test
public void testEvaluationExtractableAlreadyPerformed() throws DetectableException {
DetectorEvaluationOptions evaluationOptions = Mockito.mock(DetectorEvaluationOptions.class);
ExtractionEnvironment extractionEnvironment = Mockito.mock(ExtractionEnvironment.class);
Function<DetectorEvaluation, ExtractionEnvironment> extractionEnvironmentProvider = (detectorEvaluation) -> extractionEnvironment;
ExtractableEvaluator evaluator = new ExtractableEvaluator(evaluationOptions, extractionEnvironmentProvider);
DetectorEvaluationTree detectorEvaluationTree = Mockito.mock(DetectorEvaluationTree.class);
Mockito.when(detectorEvaluationTree.getDirectory()).thenReturn(new File("."));
DetectorEvaluatorListener detectorEvaluatorListener = Mockito.mock(DetectorEvaluatorListener.class);
evaluator.setDetectorEvaluatorListener(detectorEvaluatorListener);
DetectorEvaluation detectorEvaluation = createEvaluationMocks(evaluationOptions, detectorEvaluationTree, true, false);
DetectorAggregateEvaluationResult result = evaluator.evaluate(detectorEvaluationTree);
assertEquals(detectorEvaluationTree, result.getEvaluationTree());
Mockito.verify(detectorEvaluatorListener).extractableStarted(detectorEvaluation);
Mockito.verify(detectorEvaluation).setExtractable(Mockito.any(DetectorResult.class));
Mockito.verify(detectorEvaluatorListener).extractableEnded(detectorEvaluation);
}
Aggregations