1 package org.onap.aai.sparky.viewandinspect;
3 import static org.junit.Assert.assertEquals;
5 import org.junit.Before;
7 import org.mockito.Mockito;
8 import org.onap.aai.sparky.dal.ActiveInventoryAdapter;
9 import org.onap.aai.sparky.dal.rest.config.RestEndpointConfig;
10 import org.onap.aai.sparky.search.SearchServiceAdapter;
11 import org.onap.aai.sparky.subscription.config.SubscriptionConfig;
12 import org.onap.aai.sparky.sync.config.ElasticSearchSchemaConfig;
13 import org.onap.aai.sparky.viewandinspect.config.VisualizationConfigs;
14 import org.onap.aai.sparky.viewandinspect.entity.QueryRequest;
15 import org.onap.aai.sparky.viewandinspect.services.BaseVisualizationService;
16 import org.onap.aai.sparky.viewandinspect.util.SchemaVisualizationTestDataBuilder;
18 public class BaseVisualizationServiceTest {
19 private ActiveInventoryAdapter mockAaiAdapter;
20 private SearchServiceAdapter mocksearchServiceAdapter;
21 private VisualizationConfigs visualizationConfigs;
22 private SubscriptionConfig subConfig;
23 private RestEndpointConfig endpointEConfig;
24 private ElasticSearchSchemaConfig schemaEConfig;
25 private VisualizationContextBuilder contextBuilder;
27 private BaseVisualizationService baseVisService;
30 public void init() throws Exception {
31 this.mockAaiAdapter = Mockito.mock(ActiveInventoryAdapter.class);
32 this.mocksearchServiceAdapter = Mockito.mock(SearchServiceAdapter.class);
33 this.visualizationConfigs = new VisualizationConfigs();
34 this.subConfig = new SubscriptionConfig();
35 this.endpointEConfig = new RestEndpointConfig();
36 this.schemaEConfig = new ElasticSearchSchemaConfig();
38 this.contextBuilder = Mockito.mock(VisualizationContextBuilder.class);
40 this.baseVisService = new BaseVisualizationService(contextBuilder, visualizationConfigs,
41 mocksearchServiceAdapter, endpointEConfig, schemaEConfig, subConfig);
45 public void testAnalyzeQueryRequestBody() {
46 QueryRequest validResquest = baseVisService
47 .analyzeQueryRequestBody(SchemaVisualizationTestDataBuilder.getQueryRequest());
48 assertEquals(SchemaVisualizationTestDataBuilder.ROOT_NODE_HASH_ID, validResquest.getHashId());
50 QueryRequest nullRequest = baseVisService
51 .analyzeQueryRequestBody("This String should make the request return null eh!");
52 assertEquals(null, nullRequest);
56 public void testBuildVisualizationUsingGenericQuery() {
58 initializeMocksForBuildVisualizationUsingGenericQueryTest();
60 QueryRequest rootNodeQuery = baseVisService
61 .analyzeQueryRequestBody(SchemaVisualizationTestDataBuilder.getQueryRequest());
65 private void initializeMocksForBuildVisualizationUsingGenericQueryTest() {
66 Mockito.when(mockAaiAdapter.queryActiveInventoryWithRetries(Mockito.anyString(),
67 Mockito.anyString(), Mockito.anyInt())).thenReturn(null);