Replace deprecated methods in aai-common
[aai/aai-common.git] / aai-core / src / test / java / org / onap / aai / serialization / queryformats / SimpleFormatTest.java
index c347bc2..7aebe84 100644 (file)
  * limitations under the License.
  * ============LICENSE_END=========================================================
  */
+
 package org.onap.aai.serialization.queryformats;
 
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.when;
+
 import com.google.gson.JsonObject;
-import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
+
+import java.io.UnsupportedEncodingException;
+import java.util.Arrays;
+
+import javax.ws.rs.core.MultivaluedHashMap;
+import javax.ws.rs.core.MultivaluedMap;
+
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.ReadOnlyStrategy;
 import org.apache.tinkerpop.gremlin.structure.Graph;
 import org.apache.tinkerpop.gremlin.structure.T;
@@ -32,7 +50,6 @@ import org.junit.Test;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 import org.onap.aai.AAISetup;
-import org.onap.aai.dbmap.DBConnectionType;
 import org.onap.aai.exceptions.AAIException;
 import org.onap.aai.introspection.Loader;
 import org.onap.aai.introspection.ModelType;
@@ -45,157 +62,139 @@ import org.onap.aai.serialization.queryformats.exceptions.AAIFormatVertexExcepti
 import org.onap.aai.serialization.queryformats.utils.UrlBuilder;
 import org.springframework.test.annotation.DirtiesContext;
 
-import javax.ws.rs.core.MultivaluedHashMap;
-import javax.ws.rs.core.MultivaluedMap;
-import java.io.UnsupportedEncodingException;
-import java.util.Arrays;
-
-import static org.junit.Assert.*;
-import static org.mockito.Matchers.anyBoolean;
-import static org.mockito.Matchers.anyInt;
-import static org.mockito.Matchers.anyObject;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Mockito.*;
-
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
 public class SimpleFormatTest extends AAISetup {
 
-       @Mock
-       private UrlBuilder urlBuilder;
+    @Mock
+    private UrlBuilder urlBuilder;
 
-       private Graph graph;
-       private TransactionalGraphEngine dbEngine;
-       private Loader loader;
-       private DBSerializer serializer;
-       private RawFormat simpleFormat;
-       private Vertex vfModule;
-       private Vertex unknown;
-       private final ModelType factoryType = ModelType.MOXY;
+    private Graph graph;
+    private TransactionalGraphEngine dbEngine;
+    private Loader loader;
+    private DBSerializer serializer;
+    private RawFormat simpleFormat;
+    private Vertex vfModule;
+    private Vertex unknown;
+    private final ModelType factoryType = ModelType.MOXY;
 
-       
-       @Before
-       public void setUp() throws Exception {
+    @Before
+    public void setUp() throws Exception {
 
-               MockitoAnnotations.initMocks(this);
+        MockitoAnnotations.initMocks(this);
 
-               graph = TinkerGraph.open();
+        graph = TinkerGraph.open();
 
-               vfModule = graph.addVertex(
-                               T.label, "vf-module",
-                               T.id, "5",
-                               "aai-node-type", "vf-module",
-                               "vf-module-id", "vf-module-id-val-68205",
-                               "vf-module-name", "example-vf-module-name-val-68205",
-                               "heat-stack-id", "example-heat-stack-id-val-68205",
-                               "orchestration-status", "example-orchestration-status-val-68205",
-                               "is-base-vf-module", "true",
-                               "resource-version", "1498166571906",
-                               "model-invariant-id", "fe8aac07-ce6c-4f9f-aa0d-b561c77da9e8",
-                               "model-invariant-id-local", "fe8aac07-ce6c-4f9f-aa0d-b561c77da9e8",
-                               "model-version-id", "0d23052d-8ffe-433e-a25d-da5da027bb7c",
-                               "model-version-id-local", "0d23052d-8ffe-433e-a25d-da5da027bb7c",
-                               "widget-model-id", "example-widget-model-id-val-68205",
-                               "widget-model-version", "example-widget--model-version-val-68205",
-                               "contrail-service-instance-fqdn", "example-contrail-service-instance-fqdn-val-68205"
-               );
+        vfModule = graph.addVertex(T.label, "vf-module", T.id, "5", "aai-node-type", "vf-module", "vf-module-id",
+                "vf-module-id-val-68205", "vf-module-name", "example-vf-module-name-val-68205", "heat-stack-id",
+                "example-heat-stack-id-val-68205", "orchestration-status", "example-orchestration-status-val-68205",
+                "is-base-vf-module", "true", "resource-version", "1498166571906", "model-invariant-id",
+                "fe8aac07-ce6c-4f9f-aa0d-b561c77da9e8", "model-invariant-id-local",
+                "fe8aac07-ce6c-4f9f-aa0d-b561c77da9e8", "model-version-id", "0d23052d-8ffe-433e-a25d-da5da027bb7c",
+                "model-version-id-local", "0d23052d-8ffe-433e-a25d-da5da027bb7c", "widget-model-id",
+                "example-widget-model-id-val-68205", "widget-model-version", "example-widget--model-version-val-68205",
+                "contrail-service-instance-fqdn", "example-contrail-service-instance-fqdn-val-68205");
 
-               unknown = graph.addVertex(T.label, "unknown", T.id, "1", "aai-node-type", "unknown", "vserver-id",
-                               "vserver-id-1", "vserver-name", "vserver-name-1");
-       }
+        unknown = graph.addVertex(T.label, "unknown", T.id, "1", "aai-node-type", "unknown", "vserver-id",
+                "vserver-id-1", "vserver-name", "vserver-name-1");
+    }
 
-       @Test
-       public void testCreatePropertiesObjectReturnsProperProperties() throws AAIFormatVertexException, AAIException {
+    @Test
+    public void testCreatePropertiesObjectReturnsProperProperties() throws AAIFormatVertexException, AAIException {
 
-           createLoaderEngineSetup();
-               serializer = new DBSerializer(schemaVersions.getRelatedLinkVersion(), dbEngine, factoryType, "Junit");
-               simpleFormat = new RawFormat.Builder(loader, serializer, urlBuilder).nodesOnly(true).depth(0).modelDriven().build();
+        createLoaderEngineSetup();
+        serializer = new DBSerializer(schemaVersions.getRelatedLinkVersion(), dbEngine, factoryType, "Junit");
+        simpleFormat =
+                new RawFormat.Builder(loader, serializer, urlBuilder).nodesOnly(true).depth(0).modelDriven().build();
 
-               assertNotNull(dbEngine.tx());
-               assertNotNull(dbEngine.asAdmin());
+        assertNotNull(dbEngine.tx());
+        assertNotNull(dbEngine.asAdmin());
 
-               JsonObject json = simpleFormat.createPropertiesObject(vfModule).get();
+        JsonObject json = simpleFormat.createPropertiesObject(vfModule).get();
 
-               assertTrue(json.has("model-invariant-id"));
-               assertTrue(json.has("model-version-id"));
+        assertTrue(json.has("model-invariant-id"));
+        assertTrue(json.has("model-version-id"));
 
-               assertFalse(json.has("model-invariant-id-local"));
-               assertFalse(json.has("model-version-id-local"));
+        assertFalse(json.has("model-invariant-id-local"));
+        assertFalse(json.has("model-version-id-local"));
 
-       }
+    }
 
-       @Test
-       public void testUnknownVertex() throws AAIFormatVertexException, AAIException {
+    @Test
+    public void testUnknownVertex() throws AAIFormatVertexException, AAIException {
 
-               createLoaderEngineSetup();
-               serializer = new DBSerializer(schemaVersions.getRelatedLinkVersion(), dbEngine, factoryType, "Junit");
-               simpleFormat = new RawFormat.Builder(loader, serializer, urlBuilder).nodesOnly(true).depth(0).modelDriven().build();
+        createLoaderEngineSetup();
+        serializer = new DBSerializer(schemaVersions.getRelatedLinkVersion(), dbEngine, factoryType, "Junit");
+        simpleFormat =
+                new RawFormat.Builder(loader, serializer, urlBuilder).nodesOnly(true).depth(0).modelDriven().build();
 
-               assertNotNull(dbEngine.tx());
-               assertNotNull(dbEngine.asAdmin());
+        assertNotNull(dbEngine.tx());
+        assertNotNull(dbEngine.asAdmin());
 
-               assertFalse(simpleFormat.getJsonFromVertex(unknown).isPresent());
+        assertFalse(simpleFormat.getJsonFromVertex(unknown).isPresent());
 
-       }
+    }
 
-       @Test
-       public void testFormattingUnknownVertex() throws AAIException {
+    @Test
+    public void testFormattingUnknownVertex() throws AAIException {
 
-               createLoaderEngineSetup();
-               serializer = new DBSerializer(schemaVersions.getRelatedLinkVersion(), dbEngine, factoryType, "Junit");
+        createLoaderEngineSetup();
+        serializer = new DBSerializer(schemaVersions.getRelatedLinkVersion(), dbEngine, factoryType, "Junit");
 
-               FormatFactory ff = new FormatFactory(loader, serializer, schemaVersions, basePath);
-               MultivaluedMap mvm = new MultivaluedHashMap();
-               mvm.add("depth","0");
-               Formatter formatter =  ff.get(Format.simple, mvm);
+        FormatFactory ff =
+                new FormatFactory(loader, serializer, schemaVersions, basePath, "https://localhost:8447/aai/");
+        MultivaluedMap mvm = new MultivaluedHashMap();
+        mvm.add("depth", "0");
+        Formatter formatter = ff.get(Format.simple, mvm);
 
-               JsonObject json = formatter.output(Arrays.asList(unknown,vfModule));
-               
+        JsonObject json = formatter.output(Arrays.asList(unknown, vfModule));
 
-       }
+    }
 
-       @Ignore
-       @Test(expected = AAIFormatVertexException.class)
-       public void testCreatePropertiesObjectThrowsExceptionIfSerializationFails() throws AAIFormatVertexException, AAIException, UnsupportedEncodingException {
+    @Ignore
+    @Test(expected = AAIFormatVertexException.class)
+    public void testCreatePropertiesObjectThrowsExceptionIfSerializationFails()
+            throws AAIFormatVertexException, AAIException, UnsupportedEncodingException {
 
-               serializer = mock(DBSerializer.class);
-               loader = mock(Loader.class);
+        serializer = mock(DBSerializer.class);
+        loader = mock(Loader.class);
 
-               simpleFormat = new RawFormat.Builder(loader, serializer, urlBuilder).nodesOnly(true).depth(0).build();
+        simpleFormat = new RawFormat.Builder(loader, serializer, urlBuilder).nodesOnly(true).depth(0).build();
 
-               when(serializer.dbToObject(anyObject(), anyObject(), anyInt(), anyBoolean(), anyString()))
-                       .thenThrow(new AAIException("Test Exception"));
+        when(serializer.dbToObject(any(), any(), anyInt(), anyBoolean(), anyString()))
+                .thenThrow(new AAIException("Test Exception"));
 
-               simpleFormat.createPropertiesObject(vfModule);
-       }
+        simpleFormat.createPropertiesObject(vfModule);
+    }
 
-       @Ignore
-       @Test(expected = AAIFormatVertexException.class)
-       public void testCreatePropertiesObjectThrowsExceptionIfUnknownObject() throws AAIFormatVertexException, AAIException, UnsupportedEncodingException {
+    @Ignore
+    @Test(expected = AAIFormatVertexException.class)
+    public void testCreatePropertiesObjectThrowsExceptionIfUnknownObject()
+            throws AAIFormatVertexException, AAIException, UnsupportedEncodingException {
 
-               loader = mock(Loader.class);
-               serializer = mock(DBSerializer.class);
+        loader = mock(Loader.class);
+        serializer = mock(DBSerializer.class);
 
-               simpleFormat = new RawFormat.Builder(loader, serializer, urlBuilder).nodesOnly(true).depth(0).build();
+        simpleFormat = new RawFormat.Builder(loader, serializer, urlBuilder).nodesOnly(true).depth(0).build();
 
-               when(loader.introspectorFromName(anyString()))
-                               .thenThrow(new AAIUnknownObjectException("Test Exception"));
+        when(loader.introspectorFromName(anyString())).thenThrow(new AAIUnknownObjectException("Test Exception"));
 
-               simpleFormat.createPropertiesObject(vfModule);
-       }
+        simpleFormat.createPropertiesObject(vfModule);
+    }
 
-       public void createLoaderEngineSetup(){
+    public void createLoaderEngineSetup() {
 
-               if(loader == null){
-                       loader = loaderFactory.createLoaderForVersion(factoryType, schemaVersions.getRelatedLinkVersion());
-                       dbEngine = spy(new JanusGraphDBEngine(QueryStyle.TRAVERSAL, DBConnectionType.CACHED, loader));
+        if (loader == null) {
+            loader = loaderFactory.createLoaderForVersion(factoryType, schemaVersions.getRelatedLinkVersion());
+            dbEngine = spy(new JanusGraphDBEngine(QueryStyle.TRAVERSAL, loader));
 
-                       TransactionalGraphEngine.Admin spyAdmin = spy(dbEngine.asAdmin());
+            TransactionalGraphEngine.Admin spyAdmin = spy(dbEngine.asAdmin());
 
-                       when(dbEngine.tx()).thenReturn(graph);
-                       when(dbEngine.asAdmin()).thenReturn(spyAdmin);
+            when(dbEngine.tx()).thenReturn(graph);
+            when(dbEngine.asAdmin()).thenReturn(spyAdmin);
 
-                       when(spyAdmin.getReadOnlyTraversalSource()).thenReturn(graph.traversal(GraphTraversalSource.build().with(ReadOnlyStrategy.instance())));
-                       when(spyAdmin.getTraversalSource()).thenReturn(graph.traversal());
-               }
-       }
+            when(spyAdmin.getReadOnlyTraversalSource())
+                    .thenReturn(graph.traversal().withStrategies(ReadOnlyStrategy.instance()));
+            when(spyAdmin.getTraversalSource()).thenReturn(graph.traversal());
+        }
+    }
 }