implemented sparky graph extensibility
[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
5 import java.security.SecureRandom;
6 import java.util.ArrayList;
7 import java.util.HashSet;
8 import java.util.Set;
9 import java.util.concurrent.ExecutorService;
10
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;
24
25 public class BaseGizmoVisualizationContextTest {
26
27
28
29   private static SecureRandom secureRandom = new SecureRandom();
30   private static Logger LOG =
31       LoggerFactory.getInstance().getLogger(BaseGizmoVisualizationContextTest.class);
32
33   private BaseGizmoVisualizationContext baseGizmoVisualizationContext;
34   private ExecutorService graphExecutorService;
35   private VisualizationConfigs visualizationConfig;
36
37   private OxmEntityLookup oxmEntityLookup;
38
39   private GizmoAdapter gizmoAdapter;
40   private RestEndpointConfig gizmoRestEndPointConfig;
41
42   @Before
43   public void init() throws Exception {
44     long contextId = secureRandom.nextLong();
45     baseGizmoVisualizationContext = new BaseGizmoVisualizationContext(contextId, gizmoAdapter,
46         graphExecutorService, visualizationConfig, oxmEntityLookup);
47
48     graphExecutorService = NodeUtils.createNamedExecutor("SLNC-WORKER", 5, LOG);
49     visualizationConfig = new VisualizationConfigs();
50
51     ArrayList<String> shallowEntities = new ArrayList<String>();
52     shallowEntities.add("cloud-region");
53
54     visualizationConfig.setShallowEntities(shallowEntities);
55     visualizationConfig.setMaxSelfLinkTraversalDepth(2);
56
57     oxmEntityLookup = new OxmEntityLookup();
58
59     gizmoAdapter = Mockito.mock(GizmoAdapter.class);
60
61
62     Set<OxmModelProcessor> processors = new HashSet<OxmModelProcessor>();
63
64     processors.add(oxmEntityLookup);
65
66
67
68     gizmoRestEndPointConfig = new RestEndpointConfig();
69     gizmoRestEndPointConfig.setNumRequestRetries(5);
70
71     Mockito.when(gizmoAdapter.getEndpointConfig()).thenReturn(gizmoRestEndPointConfig);
72
73     MdcContext.initialize("" + secureRandom.nextLong(), "AAI-UI", "", "partner-name",
74         "server.proxy:4242");
75
76
77   }
78
79   @Test
80   public void validateBasicConstruction() throws Exception {
81
82     long contextId = secureRandom.nextLong();
83
84     baseGizmoVisualizationContext = new BaseGizmoVisualizationContext(contextId, gizmoAdapter,
85         graphExecutorService, visualizationConfig, oxmEntityLookup);
86
87     assertEquals(contextId, baseGizmoVisualizationContext.getContextId());
88
89   }
90
91
92
93 }