package com.tinkerpop.blueprints.impls.orient;
import java.util.Arrays;
import java.util.HashSet;
import org.junit.Assert;
import org.junit.Test;
import com.orientechnologies.orient.core.db.record.OIdentifiable;
import com.orientechnologies.orient.core.id.ORecordId;
import com.orientechnologies.orient.core.metadata.schema.OType;
import com.tinkerpop.blueprints.Vertex;
public class OrientGraphRetriveSpecialPropertiesTest {
@Test
public void testVertexInAProperty() {
final String url = "memory:" + this.getClass().getSimpleName();
OrientGraph graph = new OrientGraph(url);
graph.drop();
graph = new OrientGraph(url);
Vertex vertexa = graph.addVertex(null);
vertexa.setProperty("test", "testa");
vertexa.setProperty("test1", "testb");
graph.commit();
graph.getRawGraph().close();
graph.getRawGraph().open("admin", "admin");
Vertex vertb = graph.getVertex(vertexa.getId());
Assert.assertEquals("V", vertb.getProperty("@class"));
Assert.assertTrue(vertb.getProperty("@rid") instanceof OIdentifiable);
Assert.assertEquals(vertb.getPropertyKeys(), new HashSet<String>(Arrays.asList("test", "test1")));
graph.drop();
}
}