public void MergeRelationshipMergeOverrideTest()
        {
            //setup
            var helper = new CypherExtensionTestHelper().SetupGraphClient();

            var model = new ComponentOf("from", "to");

            //act
            var q = helper.Query.MergeRelationship(model, model.UseProperties(x => x.quantity));

            Console.WriteLine(q.GetFormattedDebugText());

            //assert
            Assert.AreEqual(@"MERGE (from)-[fromto:COMPONENT_OF {quantity:{
  quantity: 0.0
}.quantity}]->(to)
ON MATCH
SET fromto.quantity = 0.0
ON MATCH
SET fromto.unitOfMeasure = ""Gram""
ON MATCH
SET fromto.factor = 0
ON MATCH
SET fromto.instructionText = """"", q.GetFormattedDebugText());
        }
        public void MergeRelationshipAllArgsTest()
        {
            //setup
            var helper = new CypherExtensionTestHelper().SetupGraphClient();

            var model = new ComponentOf("from", "to");

            //act
            var q = helper.Query.MergeRelationship(model, new List <CypherProperty>(), new List <CypherProperty>(), new List <CypherProperty>());

            Console.WriteLine(q.GetFormattedDebugText());

            //assert
            Assert.AreEqual("MERGE (from)-[fromto:COMPONENT_OF]->(to)", q.GetFormattedDebugText());
        }
Beispiel #3
0
        public void MergeRelationshipTest()
        {
            //setup
            var helper = new CypherExtensionTestHelper().SetupGraphClient();

            var model = new ComponentOf("from", "to");

            //act
            var q = helper.Query.MergeRelationship(model);

            Console.WriteLine(q.GetFormattedDebugText());

            //assert
            Assert.AreEqual(@"MERGE (from)-[fromto:COMPONENT_OF {quantity:{
  quantity: 0.0,
  unitOfMeasure: ""Gram"",
  factor: 0,
  instructionText: """"
}.quantity,unitOfMeasure:{
  quantity: 0.0,
  unitOfMeasure: ""Gram"",
  factor: 0,
  instructionText: """"
}.unitOfMeasure,factor:{
  quantity: 0.0,
  unitOfMeasure: ""Gram"",
  factor: 0,
  instructionText: """"
}.factor,instructionText:{
  quantity: 0.0,
  unitOfMeasure: ""Gram"",
  factor: 0,
  instructionText: """"
}.instructionText}]->(to)
ON MATCH SET fromto.quantity = 0.0
ON MATCH SET fromto.unitOfMeasure = ""Gram""
ON MATCH SET fromto.factor = 0
ON MATCH SET fromto.instructionText = """"", q.GetFormattedDebugText().CorrectLineBreak());
        }
        public void MergeRelationshipAllArgsTest()
        {
            //setup
            var helper = new CypherExtensionTestHelper().SetupGraphClient();

            var model = new ComponentOf("from", "to");

            //act
            var q = helper.Query.MergeRelationship(model, new List<CypherProperty>(), new List<CypherProperty>(), new List<CypherProperty>());

            Console.WriteLine(q.GetFormattedDebugText());

            //assert
            Assert.AreEqual("MERGE (from)-[fromto:COMPONENT_OF {}]->(to)", q.Query.QueryText);
        }
        public void MergeRelationshipOnCreateOverrideTest()
        {
            //setup
            var helper = new CypherExtensionTestHelper().SetupGraphClient();

            var model = new ComponentOf("from", "to");

            //act
            var q = helper.Query.MergeRelationship(model, onCreateOverride: model.UseProperties(x => x.quantity));

            Console.WriteLine(q.GetFormattedDebugText());

            //assert
            Assert.AreEqual("MERGE (from)-[fromto:COMPONENT_OF {quantity:{fromto}.quantity,unitOfMeasure:{fromto}.unitOfMeasure,factor:{fromto}.factor,instructionText:{fromto}.instructionText}]->(to)\r\nON MATCH\r\nSET fromto.quantity={fromto}.quantity,fromto.unitOfMeasure={fromto}.unitOfMeasure,fromto.factor={fromto}.factor,fromto.instructionText={fromto}.instructionText\r\nON CREATE\r\nSET fromto.quantity={fromto}.quantity", q.Query.QueryText);
        }
        public void MergeRelationshipOnMatchOverrideTest()
        {
            //setup
            var helper = new CypherExtensionTestHelper().SetupGraphClient();

            var model = new ComponentOf("from", "to");

            //act
            var q = helper.Query.MergeRelationship(model,onMatchOverride:model.UseProperties(x => x.quantity));

            Console.WriteLine(q.GetFormattedDebugText());

            //assert
            Assert.AreEqual(@"MERGE (from)-[fromto:COMPONENT_OF {quantity:{
  quantity: 0.0,
  unitOfMeasure: ""Gram"",
  factor: 0,
  instructionText: """"
}.quantity,unitOfMeasure:{
  quantity: 0.0,
  unitOfMeasure: ""Gram"",
  factor: 0,
  instructionText: """"
}.unitOfMeasure,factor:{
  quantity: 0.0,
  unitOfMeasure: ""Gram"",
  factor: 0,
  instructionText: """"
}.factor,instructionText:{
  quantity: 0.0,
  unitOfMeasure: ""Gram"",
  factor: 0,
  instructionText: """"
}.instructionText}]->(to)
ON MATCH SET fromto.quantity = 0.0", q.GetFormattedDebugText());
        }