4ace2727bebbf88677005222b5f89ae6bea072e9
[so.git] /
1 package org.onap.so.bpmn.infrastructure.workflow.tasks;
2
3 import static org.hamcrest.CoreMatchers.equalTo;
4 import static org.junit.Assert.assertThat;
5 import static org.mockito.Mockito.when;
6
7 import org.camunda.bpm.extension.mockito.delegate.DelegateExecutionFake;
8 import org.junit.Test;
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;
20
21 @RunWith(MockitoJUnitRunner.class)
22 public class OrchestrationStatusValidatorUnitTest {
23
24         @Mock
25         private CatalogDbClient catalogDbClient;
26         
27         @InjectMocks
28         private OrchestrationStatusValidator validator;
29         @Test
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);
40                 
41                 
42                 assertThat(execution.getVariable("orchestrationStatusValidationResult"), equalTo(OrchestrationStatusValidationDirective.VALIDATION_SKIPPED));
43         }
44         
45 }