public void ExecuteGraph_Should_Call_ExecuteAsync_With_Dictionary_Parameters_Set() { SimpleStatement coreStatement = null; _cluster = ExecuteGraphTests.GetCluster(stmt => coreStatement = stmt); var session = _cluster.Connect(); var parameters = new Dictionary <string, object> { { "myName", "is what" } }; session.ExecuteGraph(new SimpleGraphStatement(parameters, "g.V().has('name', myName)")); Assert.NotNull(coreStatement); Assert.AreEqual("g.V().has('name', myName)", coreStatement.QueryString); //A single parameter with the key/values json stringified Assert.AreEqual(new object[] { "{\"myName\":\"is what\"}" }, coreStatement.QueryValues); }
public void ExecuteGraph_Should_Call_ExecuteAsync_With_ReadTimeout_Set_To_Default() { const int readTimeout = 5000; SimpleStatement coreStatement = null; _cluster = ExecuteGraphTests.GetCluster(stmt => coreStatement = stmt, new GraphOptions().SetReadTimeoutMillis(readTimeout)); var session = _cluster.Connect(); session.ExecuteGraph(new SimpleGraphStatement("g.V()")); Assert.NotNull(coreStatement); Assert.AreEqual(readTimeout, coreStatement.ReadTimeoutMillis); //Another one with the statement level timeout set to zero session.ExecuteGraph(new SimpleGraphStatement("g.V()").SetReadTimeoutMillis(0)); Assert.NotNull(coreStatement); Assert.AreEqual(readTimeout, coreStatement.ReadTimeoutMillis); Assert.True(coreStatement.OutgoingPayload.ContainsKey("request-timeout")); Assert.That(coreStatement.OutgoingPayload["request-timeout"], Is.EqualTo(ExecuteGraphTests.ToBuffer(readTimeout))); }