package com.orientechnologies.orient.graph.blueprints; import com.tinkerpop.blueprints.impls.orient.OrientEdge; import com.tinkerpop.blueprints.impls.orient.OrientGraph; import com.tinkerpop.blueprints.impls.orient.OrientVertex; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import java.util.HashMap; import java.util.Map; public class TestGetProperties { private OrientGraph graph; @Before public void before() { graph = new OrientGraph("memory:" + TestGetProperties.class.getSimpleName()); } @After public void after() { graph.drop(); } @Test public void getPropertiesFromVertex() { OrientVertex v = graph.addVertex(null); v.setProperty("test", "test"); v.setProperty("test1", "test1"); Map<String, Object> map = new HashMap<String, Object>(); map.put("aa", 111); map.put("bb", "test"); v.setProperty("testMap", map); v.save(); Map<String, Object> props = v.getProperties(); Assert.assertEquals(3, props.size()); Assert.assertEquals("test", props.get("test")); Assert.assertEquals("test1", props.get("test1")); Assert.assertNotNull(props.get("testMap")); map = (Map<String, Object>) props.get("testMap"); Assert.assertEquals(111, map.get("aa")); Assert.assertEquals("test", map.get("bb")); } @Test public void getPropertiesFromEdge() { OrientVertex v = graph.addVertex(null); OrientVertex v1 = graph.addVertex(null); OrientEdge e = (OrientEdge) v.addEdge("test", v1); e.setProperty("test", "test"); e.setProperty("test1", "test1"); Map<String, Object> props = e.getProperties(); Assert.assertEquals(2, props.size()); Assert.assertEquals("test", props.get("test")); Assert.assertEquals("test1", props.get("test1")); } }