eeacde1bd5ba41366733321e5de18d6a41c8162d
[aai/sparky-be.git] / sparkybe-onap-service / src / test / java / org / onap / aai / sparky / viewandinspect / BaseVisualizationServiceTest.java
1 package org.onap.aai.sparky.viewandinspect;
2
3 import static org.junit.Assert.assertEquals;
4
5 import org.junit.Before;
6 import org.junit.Test;
7 import org.mockito.Mockito;
8 import org.onap.aai.sparky.config.oxm.OxmEntityLookup;
9 import org.onap.aai.sparky.config.oxm.OxmModelLoader;
10 import org.onap.aai.sparky.dal.ActiveInventoryAdapter;
11 import org.onap.aai.sparky.dal.GizmoAdapter;
12 import org.onap.aai.sparky.dal.rest.config.RestEndpointConfig;
13 import org.onap.aai.sparky.search.SearchServiceAdapter;
14 import org.onap.aai.sparky.subscription.config.SubscriptionConfig;
15 import org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig;
16 import org.onap.aai.sparky.util.OxmModelAndProcessorHelper;
17 import org.onap.aai.sparky.viewandinspect.config.VisualizationConfigs;
18 import org.onap.aai.sparky.viewandinspect.entity.QueryRequest;
19 import org.onap.aai.sparky.viewandinspect.services.BaseVisualizationService;
20 import org.onap.aai.sparky.viewandinspect.util.SchemaVisualizationTestDataBuilder;
21
22 public class BaseVisualizationServiceTest {
23   private ActiveInventoryAdapter mockAaiAdapter;
24   private SearchServiceAdapter mocksearchServiceAdapter;
25   private VisualizationConfigs visualizationConfigs;
26   private SubscriptionConfig subConfig;
27   private RestEndpointConfig endpointEConfig;
28   private ElasticSearchSchemaConfig schemaEConfig;
29   private OxmEntityLookup oxmEntityLookup;
30   private GizmoAdapter mockGizmoAdapter;
31   
32   private BaseVisualizationService baseVisService;
33   
34   @Before
35   public void init() throws Exception {
36     this.mockAaiAdapter = Mockito.mock(ActiveInventoryAdapter.class);
37     this.mockAaiAdapter = Mockito.mock(ActiveInventoryAdapter.class);
38     this.mocksearchServiceAdapter = Mockito.mock(SearchServiceAdapter.class);
39     this.mockGizmoAdapter = Mockito.mock(GizmoAdapter.class);
40     this.visualizationConfigs = new VisualizationConfigs();
41     this.subConfig = new SubscriptionConfig();
42     this.endpointEConfig = new RestEndpointConfig();
43     this.schemaEConfig = new ElasticSearchSchemaConfig();
44     this.oxmEntityLookup = OxmModelAndProcessorHelper.getInstance().getOxmEntityLookup();
45     
46     OxmModelLoader modelLoader = OxmModelAndProcessorHelper.getInstance().getModelLoader();
47     
48     this.baseVisService = new BaseVisualizationService(modelLoader, visualizationConfigs,
49         mockAaiAdapter, mockGizmoAdapter, mocksearchServiceAdapter, endpointEConfig, schemaEConfig, 1,
50         oxmEntityLookup, subConfig);
51   }
52   
53   @Test
54   public void testAnalyzeQueryRequestBody() {
55     QueryRequest validResquest = baseVisService.analyzeQueryRequestBody(SchemaVisualizationTestDataBuilder.getQueryRequest());
56     assertEquals(SchemaVisualizationTestDataBuilder.ROOT_NODE_HASH_ID, validResquest.getHashId());
57     
58     QueryRequest nullRequest = baseVisService.analyzeQueryRequestBody("This String should make the request return null eh!");
59     assertEquals(null, nullRequest);
60   }
61   
62   @Test
63   public void testBuildVisualizationUsingGenericQuery() {
64     
65     initializeMocksForBuildVisualizationUsingGenericQueryTest();
66     
67     QueryRequest rootNodeQuery = baseVisService.analyzeQueryRequestBody(SchemaVisualizationTestDataBuilder.getQueryRequest());
68     
69   }
70   
71   private void initializeMocksForBuildVisualizationUsingGenericQueryTest() {
72     Mockito.when(mockAaiAdapter.queryActiveInventoryWithRetries(Mockito.anyString(), Mockito.anyString(), Mockito.anyInt())).thenReturn(null);
73   }
74   
75 }