コード例 #1
0
        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{ })");
        }
コード例 #2
0
        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})");
        }
コード例 #3
0
        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\"})");
        }
コード例 #4
0
        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{ })");
        }
コード例 #5
0
        public void SimpleMatchTest()
        {
            var result = new NodeCypherBuilder <Tariff>().Build();

            result.Should().Be("(n:Tariff{ })");
        }
コード例 #6
0
        public void MatchParamNameTest()
        {
            var result = new NodeCypherBuilder <Tariff>("t").Build();

            result.Should().Be("(t:Tariff{ })");
        }