public void SimpleToRelationTest() { var nodeBuilder = new NodeCypherBuilder <Tariff>(); nodeBuilder.Rel <Route>(b => b.To <Tariff>("dp")); var result = nodeBuilder.Build(); result.Should().Be("(n:Tariff{ })-[r:ROUTE{ }]->(dp:Tariff{ })"); }
public void MatchWithPatternTest() { var builder = new NodeCypherBuilder <Tariff>(); var result = builder .Where(t => t.Number == "number1") .Where(t => t.Kind == Kind.Auto) .Where(t => t.Version == 1) .Build(); result.Should().Be("(n:Tariff{ Number : \"number1\", Kind : \"Auto\", Version : 1})"); }
public void RelationWithDependentPatternsTest() { var nodeBuilder = new NodeCypherBuilder <Tariff>(); nodeBuilder .Rel <Route>(b => b .Where(r => r.Condition == RouteCondition.FOB) .Where(r => r.Order == 1) .To <Tariff>("dp", matchBuilder => matchBuilder.Where(t => t.Kind == Kind.Auto))); var result = nodeBuilder.Build(); result.Should().Be("(n:Tariff{ })-[r:ROUTE{ Condition : \"FOB\", Order : 1}]->(dp:Tariff{ Kind : \"Auto\"})"); }
public void RelationWithPatternsTest() { var nodeBuilder = new NodeCypherBuilder <Tariff>(); nodeBuilder .Rel <Route>(b => b .Where(r => r.Condition == RouteCondition.FOB) .Where(r => r.Order == 1) .To <Tariff>("dp")); var result = nodeBuilder.Build(); result.Should().Be("(n:Tariff{ })-[r:ROUTE{ Condition : \"FOB\", Order : 1}]->(dp:Tariff{ })"); }
public void SimpleMatchTest() { var result = new NodeCypherBuilder <Tariff>().Build(); result.Should().Be("(n:Tariff{ })"); }
public void MatchParamNameTest() { var result = new NodeCypherBuilder <Tariff>("t").Build(); result.Should().Be("(t:Tariff{ })"); }