public void RejectNonStringParameters() { GremlinQueryBuilder builder = new GremlinQueryBuilder(); Assert.Throws <GremlinQueryBuilderException>(() => builder.AddE(new GremlinParameter(42))); Assert.Throws <GremlinQueryBuilderException>(() => builder.AddE(new GremlinParameter(false))); }
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); }
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); }
public void SupportArguments() { GremlinQueryBuilder builder = new GremlinQueryBuilder(); builder.AddE(new GremlinArgument("argumentName", "argumentValue")); Assert.Equal("addE(argumentName)", builder.Query); Assert.Single(builder.Arguments); }
// for implicit conversion operators public static GremlinQueryBuilder AddE(this GremlinQueryBuilder builder, GremlinParameter parameter) { return(builder.AddE((IGremlinParameter)parameter)); }
public void RequireParameterToBeNonNull() { GremlinQueryBuilder builder = new GremlinQueryBuilder(); Assert.Throws <ArgumentNullException>(() => builder.AddE((GremlinParameter)null)); }