Coverage Summary for Class: TestDefaultValue (org.umlg.sqlg.test.topology.propertydefinition)
  | Class | Method, % | Line, % | 
  | TestDefaultValue | 100%
  
  
    (3/3) | 100%
  
  
    (27/27) | 
  
    | TestDefaultValue$1 | 100%
  
  
    (1/1) | 100%
  
  
    (2/2) | 
  
    | TestDefaultValue$2 | 100%
  
  
    (1/1) | 100%
  
  
    (2/2) | 
  
    | TestDefaultValue$3 | 100%
  
  
    (1/1) | 100%
  
  
    (2/2) | 
  
    | TestDefaultValue$4 | 100%
  
  
    (1/1) | 100%
  
  
    (2/2) | 
  | Total | 100%
  
  
    (7/7) | 100%
  
  
    (35/35) | 
 package org.umlg.sqlg.test.topology.propertydefinition;
 
 import org.apache.tinkerpop.gremlin.structure.T;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.junit.Assert;
 import org.junit.Test;
 import org.umlg.sqlg.structure.Multiplicity;
 import org.umlg.sqlg.structure.PropertyDefinition;
 import org.umlg.sqlg.structure.PropertyType;
 import org.umlg.sqlg.structure.topology.Schema;
 import org.umlg.sqlg.structure.topology.VertexLabel;
 import org.umlg.sqlg.test.BaseTest;
 
 import java.util.HashMap;
 import java.util.List;
 
 public class TestDefaultValue extends BaseTest  {
 
     @Test
     public void testVertexLabelDefaultValue() {
         Schema publicSchema = this.sqlgGraph.getTopology().getPublicSchema();
         publicSchema.ensureVertexLabelExist("A", new HashMap<>() {{
             put("a", PropertyDefinition.of(PropertyType.STRING, Multiplicity.of(1, 1), "'aaa'"));
         }});
         this.sqlgGraph.tx().commit();
         this.sqlgGraph.addVertex(T.label, "A");
         this.sqlgGraph.tx().commit();
         List<String> values = this.sqlgGraph.traversal().V().hasLabel("A").<String>values("a").toList();
         Assert.assertEquals(1, values.size());
         Assert.assertEquals("aaa", values.get(0));
     }
 
     @Test
     public void testEdgeLabelDefaultValue() {
         Schema publicSchema = this.sqlgGraph.getTopology().getPublicSchema();
         VertexLabel aVertexLabel = publicSchema.ensureVertexLabelExist("A", new HashMap<>() {{
             put("a", PropertyDefinition.of(PropertyType.STRING, Multiplicity.of(1, 1), "'aaa'"));
         }});
         VertexLabel bVertexLabel = publicSchema.ensureVertexLabelExist("B", new HashMap<>() {{
             put("a", PropertyDefinition.of(PropertyType.STRING, Multiplicity.of(1, 1), "'aaa'"));
         }});
         aVertexLabel.ensureEdgeLabelExist("ab", bVertexLabel, new HashMap<>() {{
             put("a", PropertyDefinition.of(PropertyType.STRING, Multiplicity.of(1, 1), "'aaa'"));
         }});
         this.sqlgGraph.tx().commit();
         Vertex a = this.sqlgGraph.addVertex(T.label, "A");
         Vertex b = this.sqlgGraph.addVertex(T.label, "B");
         a.addEdge("ab", b);
         this.sqlgGraph.tx().commit();
         List<String> values = this.sqlgGraph.traversal().V().hasLabel("A").<String>values("a").toList();
         Assert.assertEquals(1, values.size());
         Assert.assertEquals("aaa", values.get(0));
         values = this.sqlgGraph.traversal().V().hasLabel("B").<String>values("a").toList();
         Assert.assertEquals(1, values.size());
         Assert.assertEquals("aaa", values.get(0));
         values = this.sqlgGraph.traversal().E().hasLabel("ab").<String>values("a").toList();
         Assert.assertEquals(1, values.size());
         Assert.assertEquals("aaa", values.get(0));
     }
 }