コード例 #1
0
        public void RejectNonStringParameters()
        {
            GremlinQueryBuilder builder = new GremlinQueryBuilder();

            Assert.Throws <GremlinQueryBuilderException>(() => builder.AddE(new GremlinParameter(42)));
            Assert.Throws <GremlinQueryBuilderException>(() => builder.AddE(new GremlinParameter(false)));
        }
コード例 #2
0
        public void GenerateCorrectSyntaxForStringParametersAndTraversals()
        {
            GremlinQueryBuilder builder = new GremlinQueryBuilder();

            builder.AddE(new GremlinParameter("myparam"));
            builder.AddE(new GremlinQueryBuilder().G().V("someId").Values((GremlinParameter)"label"));

            Assert.Equal("addE('myparam').addE(g.V('someId').values('label'))", builder.Query);
        }
コード例 #3
0
        public void GeneratesCorrectSyntax()
        {
            GremlinQueryBuilder builder = new GremlinQueryBuilder();

            builder.AddE(new GremlinParameter("myparam"));
            builder.AddE(new GremlinParameter(14));
            builder.AddE(false);

            Assert.Equal("addE('myparam').addE(14).addE(false)", builder.Query);
        }
コード例 #4
0
        public void SupportArguments()
        {
            GremlinQueryBuilder builder = new GremlinQueryBuilder();

            builder.AddE(new GremlinArgument("argumentName", "argumentValue"));

            Assert.Equal("addE(argumentName)", builder.Query);
            Assert.Single(builder.Arguments);
        }
コード例 #5
0
 // for implicit conversion operators
 public static GremlinQueryBuilder AddE(this GremlinQueryBuilder builder, GremlinParameter parameter)
 {
     return(builder.AddE((IGremlinParameter)parameter));
 }
コード例 #6
0
        public void RequireParameterToBeNonNull()
        {
            GremlinQueryBuilder builder = new GremlinQueryBuilder();

            Assert.Throws <ArgumentNullException>(() => builder.AddE((GremlinParameter)null));
        }