1 package org.onap.so.bpmn.infrastructure.workflow.tasks;
3 import static org.hamcrest.CoreMatchers.equalTo;
4 import static org.junit.Assert.assertThat;
5 import static org.mockito.Mockito.when;
7 import org.camunda.bpm.extension.mockito.delegate.DelegateExecutionFake;
9 import org.junit.runner.RunWith;
10 import org.mockito.InjectMocks;
11 import org.mockito.Mock;
12 import org.mockito.runners.MockitoJUnitRunner;
13 import org.onap.so.bpmn.common.BuildingBlockExecution;
14 import org.onap.so.bpmn.common.DelegateExecutionImpl;
15 import org.onap.so.db.catalog.beans.BuildingBlockDetail;
16 import org.onap.so.db.catalog.beans.OrchestrationAction;
17 import org.onap.so.db.catalog.beans.OrchestrationStatusValidationDirective;
18 import org.onap.so.db.catalog.beans.ResourceType;
19 import org.onap.so.db.catalog.client.CatalogDbClient;
21 @RunWith(MockitoJUnitRunner.class)
22 public class OrchestrationStatusValidatorUnitTest {
25 private CatalogDbClient catalogDbClient;
28 private OrchestrationStatusValidator validator;
30 public void skipValidationTest() {
31 BuildingBlockDetail bbDetail = new BuildingBlockDetail();
32 bbDetail.setBuildingBlockName("customBB");
33 bbDetail.setResourceType(ResourceType.NO_VALIDATE);
34 bbDetail.setTargetAction(OrchestrationAction.CUSTOM);
35 when(catalogDbClient.getBuildingBlockDetail("customBB")).thenReturn(bbDetail);
36 BuildingBlockExecution execution = new DelegateExecutionImpl(new DelegateExecutionFake());
37 execution.setVariable("flowToBeCalled", "customBB");
38 execution.setVariable("aLaCarte", false);
39 validator.validateOrchestrationStatus(execution);
42 assertThat(execution.getVariable("orchestrationStatusValidationResult"), equalTo(OrchestrationStatusValidationDirective.VALIDATION_SKIPPED));