示例#1
0
        public void CtrWithLongs_ValidLongValues_ExpectedStringRepresentation()
        {
            var relationIdentifier = new RelationIdentifier(4104, 10261, 6145, 4280);

            Assert.Equal("4qp-360-7x1-3aw", relationIdentifier.StringRepresentation);
            Assert.Equal("4qp-360-7x1-3aw", relationIdentifier.ToString());
        }
示例#2
0
        public void ToString_ValidRelationId_RelationId()
        {
            const string relationId         = "4qp-360-7x1-3aw";
            var          relationIdentifier = new RelationIdentifier(relationId);

            Assert.Equal(relationId, relationIdentifier.ToString());
        }
示例#3
0
        public void CtrWithStr_ValidRelationId_ExpectedLongValues()
        {
            var relationIdentifier = new RelationIdentifier("4qp-360-7x1-3aw");

            Assert.Equal(4104, relationIdentifier.OutVertexId);
            Assert.Equal(10261, relationIdentifier.TypeId);
            Assert.Equal(6145, relationIdentifier.RelationId);
            Assert.Equal(4280, relationIdentifier.InVertexId);
        }
示例#4
0
        public void SerializeAndDeserialize_ValidRelationIdentifier_SameRelationIdentifier()
        {
            var relationIdentifier = new RelationIdentifier("someRelationId");
            var writer             = JanusGraphSONWriterBuilder.Build().Create();
            var reader             = JanusGraphSONReaderBuilder.Build().Create();

            var graphSon = writer.WriteObject(relationIdentifier);
            var readRelationIdentifier = reader.ToObject(JToken.Parse(graphSon));

            Assert.Equal(relationIdentifier, readRelationIdentifier);
        }
        public void SerializeAndDeserialize_ValidRelationIdentifier_SameRelationIdentifier()
        {
            var relationIdentifier = new RelationIdentifier("4qp-360-7x1-3aw");
            var writer             = JanusGraphSONWriterBuilder.Build().Create();
            var reader             = JanusGraphSONReaderBuilder.Build().Create();

            var graphSon = writer.WriteObject(relationIdentifier);
            var readRelationIdentifier = reader.ToObject(JsonDocument.Parse(graphSon).RootElement);

            Assert.Equal(relationIdentifier, readRelationIdentifier);
        }
        public void Read_GraphSonRelationIdentifier_ExpectedRelationIdentifier()
        {
            const string graphSon =
                "{\"@type\":\"janusgraph:RelationIdentifier\",\"@value\":{\"relationId\":\"3k1-360-6c5-39c\"}}";
            var reader = JanusGraphSONReaderBuilder.Build().Create();

            var readRelationIdentifier = reader.ToObject(JsonDocument.Parse(graphSon).RootElement);

            var expectedRelationIdentifier = new RelationIdentifier("3k1-360-6c5-39c");

            Assert.Equal(expectedRelationIdentifier, readRelationIdentifier);
        }
示例#7
0
        public void Write_RelationIdentifier_ExpectedGraphSon()
        {
            const string relationId         = "4qp-360-7x1-3aw";
            var          relationIdentifier = new RelationIdentifier(relationId);
            var          writer             = JanusGraphSONWriterBuilder.Build().Create();

            var graphSon = writer.WriteObject(relationIdentifier);

            var expectedGraphSon =
                $"{{\"@type\":\"janusgraph:RelationIdentifier\",\"@value\":{{\"relationId\":\"{relationId}\"}}}}";

            Assert.Equal(expectedGraphSon, graphSon);
        }
 private static Dictionary <string, object> ValueDict(RelationIdentifier relationIdentifier)
 {
     return(new Dictionary <string, object> {
         { "relationId", relationIdentifier.RelationId }
     });
 }