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