summaryrefslogtreecommitdiffstats
path: root/sparkybe-onap-service/src/test/java/org/onap/aai/sparky/viewandinspect/services/BaseGizmoVisualizationContextTest.java
blob: 79b71bc4b75afc08788c5e7376e9fe82e767d655 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package org.onap.aai.sparky.viewandinspect.services;

import static org.junit.Assert.assertEquals;

import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.ExecutorService;

import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
import org.onap.aai.cl.api.Logger;
import org.onap.aai.cl.eelf.LoggerFactory;
import org.onap.aai.cl.mdc.MdcContext;
import org.onap.aai.sparky.config.oxm.OxmEntityLookup;
import org.onap.aai.sparky.config.oxm.OxmModelProcessor;
import org.onap.aai.sparky.dal.GizmoAdapter;
import org.onap.aai.sparky.dal.rest.config.RestEndpointConfig;
import org.onap.aai.sparky.util.NodeUtils;
import org.onap.aai.sparky.viewandinspect.config.VisualizationConfigs;
import org.onap.aai.sparky.viewandinspect.context.BaseGizmoVisualizationContext;

public class BaseGizmoVisualizationContextTest {



  private static SecureRandom secureRandom = new SecureRandom();
  private static Logger LOG =
      LoggerFactory.getInstance().getLogger(BaseGizmoVisualizationContextTest.class);

  private BaseGizmoVisualizationContext baseGizmoVisualizationContext;
  private ExecutorService graphExecutorService;
  private VisualizationConfigs visualizationConfig;

  private OxmEntityLookup oxmEntityLookup;

  private GizmoAdapter gizmoAdapter;
  private RestEndpointConfig gizmoRestEndPointConfig;

  @Before
  public void init() throws Exception {
    long contextId = secureRandom.nextLong();
    baseGizmoVisualizationContext = new BaseGizmoVisualizationContext(contextId, gizmoAdapter,
        graphExecutorService, visualizationConfig, oxmEntityLookup);

    graphExecutorService = NodeUtils.createNamedExecutor("SLNC-WORKER", 5, LOG);
    visualizationConfig = new VisualizationConfigs();

    ArrayList<String> shallowEntities = new ArrayList<String>();
    shallowEntities.add("cloud-region");

    visualizationConfig.setShallowEntities(shallowEntities);
    visualizationConfig.setMaxSelfLinkTraversalDepth(2);

    oxmEntityLookup = new OxmEntityLookup();

    gizmoAdapter = Mockito.mock(GizmoAdapter.class);


    Set<OxmModelProcessor> processors = new HashSet<OxmModelProcessor>();

    processors.add(oxmEntityLookup);



    gizmoRestEndPointConfig = new RestEndpointConfig();
    gizmoRestEndPointConfig.setNumRequestRetries(5);

    Mockito.when(gizmoAdapter.getEndpointConfig()).thenReturn(gizmoRestEndPointConfig);

    MdcContext.initialize("" + secureRandom.nextLong(), "AAI-UI", "", "partner-name",
        "server.proxy:4242");


  }

  @Test
  public void validateBasicConstruction() throws Exception {

    long contextId = secureRandom.nextLong();

    baseGizmoVisualizationContext = new BaseGizmoVisualizationContext(contextId, gizmoAdapter,
        graphExecutorService, visualizationConfig, oxmEntityLookup);

    assertEquals(contextId, baseGizmoVisualizationContext.getContextId());

  }



}