1 package org.onap.aai.sparky.viewandinspect.services;
3 import static org.junit.Assert.assertEquals;
5 import java.security.SecureRandom;
6 import java.util.ArrayList;
7 import java.util.HashSet;
9 import java.util.concurrent.ExecutorService;
11 import org.junit.Before;
12 import org.junit.Test;
13 import org.mockito.Mockito;
14 import org.onap.aai.cl.api.Logger;
15 import org.onap.aai.cl.eelf.LoggerFactory;
16 import org.onap.aai.cl.mdc.MdcContext;
17 import org.onap.aai.sparky.config.oxm.OxmEntityLookup;
18 import org.onap.aai.sparky.config.oxm.OxmModelProcessor;
19 import org.onap.aai.sparky.dal.GizmoAdapter;
20 import org.onap.aai.sparky.dal.rest.config.RestEndpointConfig;
21 import org.onap.aai.sparky.util.NodeUtils;
22 import org.onap.aai.sparky.viewandinspect.config.VisualizationConfigs;
23 import org.onap.aai.sparky.viewandinspect.context.BaseGizmoVisualizationContext;
25 public class BaseGizmoVisualizationContextTest {
29 private static SecureRandom secureRandom = new SecureRandom();
30 private static Logger LOG =
31 LoggerFactory.getInstance().getLogger(BaseGizmoVisualizationContextTest.class);
33 private BaseGizmoVisualizationContext baseGizmoVisualizationContext;
34 private ExecutorService graphExecutorService;
35 private VisualizationConfigs visualizationConfig;
37 private OxmEntityLookup oxmEntityLookup;
39 private GizmoAdapter gizmoAdapter;
40 private RestEndpointConfig gizmoRestEndPointConfig;
43 public void init() throws Exception {
44 long contextId = secureRandom.nextLong();
45 baseGizmoVisualizationContext = new BaseGizmoVisualizationContext(contextId, gizmoAdapter,
46 graphExecutorService, visualizationConfig, oxmEntityLookup);
48 graphExecutorService = NodeUtils.createNamedExecutor("SLNC-WORKER", 5, LOG);
49 visualizationConfig = new VisualizationConfigs();
51 ArrayList<String> shallowEntities = new ArrayList<String>();
52 shallowEntities.add("cloud-region");
54 visualizationConfig.setShallowEntities(shallowEntities);
55 visualizationConfig.setMaxSelfLinkTraversalDepth(2);
57 oxmEntityLookup = new OxmEntityLookup();
59 gizmoAdapter = Mockito.mock(GizmoAdapter.class);
62 Set<OxmModelProcessor> processors = new HashSet<OxmModelProcessor>();
64 processors.add(oxmEntityLookup);
68 gizmoRestEndPointConfig = new RestEndpointConfig();
69 gizmoRestEndPointConfig.setNumRequestRetries(5);
71 Mockito.when(gizmoAdapter.getEndpointConfig()).thenReturn(gizmoRestEndPointConfig);
73 MdcContext.initialize("" + secureRandom.nextLong(), "AAI-UI", "", "partner-name",
80 public void validateBasicConstruction() throws Exception {
82 long contextId = secureRandom.nextLong();
84 baseGizmoVisualizationContext = new BaseGizmoVisualizationContext(contextId, gizmoAdapter,
85 graphExecutorService, visualizationConfig, oxmEntityLookup);
87 assertEquals(contextId, baseGizmoVisualizationContext.getContextId());