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 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().CorrectLineBreak()); }
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()); }