Add test cases to increase coverage
[aai/sparky-be.git] / sparkybe-onap-service / src / test / java / org / onap / aai / sparky / viewandinspect / services / BaseGizmoVisualizationContextTest.java
1 package org.onap.aai.sparky.viewandinspect.services;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
5 import static org.junit.Assert.assertNull;
6 import static org.junit.Assert.assertTrue;
7
8 import java.security.SecureRandom;
9 import java.util.ArrayList;
10 import java.util.HashSet;
11 import java.util.List;
12 import java.util.Map;
13 import java.util.Set;
14 import java.util.concurrent.ExecutorService;
15
16 import org.hamcrest.Matcher;
17 import org.junit.Before;
18 import org.junit.Test;
19 import org.mockito.Matchers;
20 import org.mockito.Mockito;
21 import org.onap.aai.cl.api.Logger;
22 import org.onap.aai.cl.eelf.LoggerFactory;
23 import org.onap.aai.cl.mdc.MdcContext;
24 import org.onap.aai.restclient.client.OperationResult;
25 import org.onap.aai.sparky.config.oxm.OxmEntityLookup;
26 import org.onap.aai.sparky.config.oxm.OxmModelLoader;
27 import org.onap.aai.sparky.config.oxm.OxmModelProcessor;
28 import org.onap.aai.sparky.dal.ActiveInventoryAdapter;
29 import org.onap.aai.sparky.dal.GizmoAdapter;
30 import org.onap.aai.sparky.dal.rest.config.RestEndpointConfig;
31 import org.onap.aai.sparky.sync.entity.SearchableEntity;
32 import org.onap.aai.sparky.util.NodeUtils;
33 import org.onap.aai.sparky.util.StringCollectionContainsMatcher;
34 import org.onap.aai.sparky.util.TestResourceLoader;
35 import org.onap.aai.sparky.viewandinspect.config.VisualizationConfigs;
36 import org.onap.aai.sparky.viewandinspect.entity.ActiveInventoryNode;
37 import org.onap.aai.sparky.viewandinspect.entity.QueryParams;
38 import org.onap.aai.sparky.viewandinspect.enumeration.NodeProcessingState;
39
40 public class BaseGizmoVisualizationContextTest {
41
42
43
44   private static SecureRandom secureRandom = new SecureRandom();
45   private static Logger LOG =
46       LoggerFactory.getInstance().getLogger(BaseGizmoVisualizationContextTest.class);
47
48   private BaseGizmoVisualizationContext baseGizmoVisualizationContext;
49   private ExecutorService graphExecutorService;
50   private VisualizationConfigs visualizationConfig;
51
52   private OxmEntityLookup oxmEntityLookup;
53
54   private GizmoAdapter gizmoAdapter;
55   private RestEndpointConfig gizmoRestEndPointConfig;
56
57   @Before
58   public void init() throws Exception {
59     long contextId = secureRandom.nextLong();
60     baseGizmoVisualizationContext = new BaseGizmoVisualizationContext(contextId, gizmoAdapter,
61         graphExecutorService, visualizationConfig, oxmEntityLookup);
62
63     graphExecutorService = NodeUtils.createNamedExecutor("SLNC-WORKER", 5, LOG);
64     visualizationConfig = new VisualizationConfigs();
65
66     ArrayList<String> shallowEntities = new ArrayList<String>();
67     shallowEntities.add("cloud-region");
68
69     visualizationConfig.setShallowEntities(shallowEntities);
70     visualizationConfig.setMaxSelfLinkTraversalDepth(2);
71
72     oxmEntityLookup = new OxmEntityLookup();
73
74     gizmoAdapter = Mockito.mock(GizmoAdapter.class);
75
76
77     Set<OxmModelProcessor> processors = new HashSet<OxmModelProcessor>();
78
79     processors.add(oxmEntityLookup);
80
81
82     OxmModelLoader oxmModelLoader = new OxmModelLoader(-1, processors);
83     oxmModelLoader.loadLatestOxmModel();
84
85     gizmoRestEndPointConfig = new RestEndpointConfig();
86     gizmoRestEndPointConfig.setNumRequestRetries(5);
87
88     Mockito.when(gizmoAdapter.getEndpointConfig()).thenReturn(gizmoRestEndPointConfig);
89
90     MdcContext.initialize("" + secureRandom.nextLong(), "AAI-UI", "", "partner-name",
91         "localhost:4242");
92
93
94   }
95
96   @Test
97   public void validateBasicConstruction() throws Exception {
98
99     long contextId = secureRandom.nextLong();
100
101     baseGizmoVisualizationContext = new BaseGizmoVisualizationContext(contextId, gizmoAdapter,
102         graphExecutorService, visualizationConfig, oxmEntityLookup);
103
104     assertEquals(contextId, baseGizmoVisualizationContext.getContextId());
105
106   }
107
108
109
110 }