update sparky with configurable features
[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.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;
17
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;
26
27   private BaseVisualizationService baseVisService;
28
29   @Before
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();
37
38     this.contextBuilder = Mockito.mock(VisualizationContextBuilder.class);
39
40     this.baseVisService = new BaseVisualizationService(contextBuilder, visualizationConfigs,
41         mocksearchServiceAdapter, endpointEConfig, schemaEConfig, subConfig);
42   }
43
44   @Test
45   public void testAnalyzeQueryRequestBody() {
46     QueryRequest validResquest = baseVisService
47         .analyzeQueryRequestBody(SchemaVisualizationTestDataBuilder.getQueryRequest());
48     assertEquals(SchemaVisualizationTestDataBuilder.ROOT_NODE_HASH_ID, validResquest.getHashId());
49
50     QueryRequest nullRequest = baseVisService
51         .analyzeQueryRequestBody("This String should make the request return null eh!");
52     assertEquals(null, nullRequest);
53   }
54
55   @Test
56   public void testBuildVisualizationUsingGenericQuery() {
57
58     initializeMocksForBuildVisualizationUsingGenericQueryTest();
59
60     QueryRequest rootNodeQuery = baseVisService
61         .analyzeQueryRequestBody(SchemaVisualizationTestDataBuilder.getQueryRequest());
62
63   }
64
65   private void initializeMocksForBuildVisualizationUsingGenericQueryTest() {
66     Mockito.when(mockAaiAdapter.queryActiveInventoryWithRetries(Mockito.anyString(),
67         Mockito.anyString(), Mockito.anyInt(),Mockito.anyString())).thenReturn(null);
68   }
69
70 }