1 package org.onap.aai.sparky.viewandinspect.services;
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;
8 import java.security.SecureRandom;
9 import java.util.ArrayList;
10 import java.util.HashSet;
11 import java.util.List;
14 import java.util.concurrent.ExecutorService;
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;
40 public class BaseGizmoVisualizationContextTest {
44 private static SecureRandom secureRandom = new SecureRandom();
45 private static Logger LOG =
46 LoggerFactory.getInstance().getLogger(BaseGizmoVisualizationContextTest.class);
48 private BaseGizmoVisualizationContext baseGizmoVisualizationContext;
49 private ExecutorService graphExecutorService;
50 private VisualizationConfigs visualizationConfig;
52 private OxmEntityLookup oxmEntityLookup;
54 private GizmoAdapter gizmoAdapter;
55 private RestEndpointConfig gizmoRestEndPointConfig;
58 public void init() throws Exception {
59 long contextId = secureRandom.nextLong();
60 baseGizmoVisualizationContext = new BaseGizmoVisualizationContext(contextId, gizmoAdapter,
61 graphExecutorService, visualizationConfig, oxmEntityLookup);
63 graphExecutorService = NodeUtils.createNamedExecutor("SLNC-WORKER", 5, LOG);
64 visualizationConfig = new VisualizationConfigs();
66 ArrayList<String> shallowEntities = new ArrayList<String>();
67 shallowEntities.add("cloud-region");
69 visualizationConfig.setShallowEntities(shallowEntities);
70 visualizationConfig.setMaxSelfLinkTraversalDepth(2);
72 oxmEntityLookup = new OxmEntityLookup();
74 gizmoAdapter = Mockito.mock(GizmoAdapter.class);
77 Set<OxmModelProcessor> processors = new HashSet<OxmModelProcessor>();
79 processors.add(oxmEntityLookup);
82 OxmModelLoader oxmModelLoader = new OxmModelLoader(-1, processors);
83 oxmModelLoader.loadLatestOxmModel();
85 gizmoRestEndPointConfig = new RestEndpointConfig();
86 gizmoRestEndPointConfig.setNumRequestRetries(5);
88 Mockito.when(gizmoAdapter.getEndpointConfig()).thenReturn(gizmoRestEndPointConfig);
90 MdcContext.initialize("" + secureRandom.nextLong(), "AAI-UI", "", "partner-name",
97 public void validateBasicConstruction() throws Exception {
99 long contextId = secureRandom.nextLong();
101 baseGizmoVisualizationContext = new BaseGizmoVisualizationContext(contextId, gizmoAdapter,
102 graphExecutorService, visualizationConfig, oxmEntityLookup);
104 assertEquals(contextId, baseGizmoVisualizationContext.getContextId());