public void GetEnumeratorShouldThrowDetachedNodeExceptionWhenClientNotSet() { // ReSharper disable ReturnValueOfPureMethodIsNotUsed IEnumerable<Node<object>> enumerable = new GremlinNodeEnumerable<object>(new GremlinQuery(null, "abc", null, null)); Assert.That(() => enumerable.GetEnumerator(), Throws.TypeOf<DetachedNodeException>()); // ReSharper restore ReturnValueOfPureMethodIsNotUsed }
public void DebugQueryTextShouldReturnExpandedText() { var gremlinQuery = new GremlinQuery( null, "g[p0][p1][p2][p3][p4][p5][p6][p7][p8][p9][p10][p11]", new Dictionary<string, object> { { "p0", "val00" }, { "p1", "val01" }, { "p2", "val02" }, { "p3", "val03" }, { "p4", "val04" }, { "p5", "val05" }, { "p6", "val06" }, { "p7", "val07" }, { "p8", "val08" }, { "p9", "val09" }, { "p10", "val10" }, { "p11", "val11" }, }, null); var enumerable = new GremlinNodeEnumerable<object>(gremlinQuery); Assert.AreEqual( "g['val00']['val01']['val02']['val03']['val04']['val05']['val06']['val07']['val08']['val09']['val10']['val11']", enumerable.DebugQueryText); }
public void DebugQueryTextShouldReturnExpandedText() { var gremlinQuery = new GremlinQuery( null, "g[p0][p1][p2][p3][p4][p5][p6][p7][p8][p9][p10][p11]", new Dictionary <string, object> { { "p0", "val00" }, { "p1", "val01" }, { "p2", "val02" }, { "p3", "val03" }, { "p4", "val04" }, { "p5", "val05" }, { "p6", "val06" }, { "p7", "val07" }, { "p8", "val08" }, { "p9", "val09" }, { "p10", "val10" }, { "p11", "val11" }, }, null); var enumerable = new GremlinNodeEnumerable <object>(gremlinQuery); Assert.AreEqual( "g['val00']['val01']['val02']['val03']['val04']['val05']['val06']['val07']['val08']['val09']['val10']['val11']", enumerable.DebugQueryText); }
public void GetEnumeratorShouldThrowDetachedNodeExceptionWhenClientNotSet() { // ReSharper disable ReturnValueOfPureMethodIsNotUsed IEnumerable <Node <object> > enumerable = new GremlinNodeEnumerable <object>(new GremlinQuery(null, "abc", null, null)); Assert.That(() => enumerable.GetEnumerator(), Throws.TypeOf <DetachedNodeException>()); // ReSharper restore ReturnValueOfPureMethodIsNotUsed }
public void GetEnumeratorShouldExecuteQueryAgainstClient() { // Arrange var expectedResults = new[] { new Node<object>(new object(), new NodeReference<object>(123)), new Node<object>(new object(), new NodeReference<object>(456)), new Node<object>(new object(), new NodeReference<object>(789)) }; var parameters = new Dictionary<string, object>(); var client = Substitute.For<IGraphClient>(); client .ExecuteGetAllNodesGremlin<object>(Arg.Any<IGremlinQuery>()) .Returns(expectedResults); // Act var enumerable = new GremlinNodeEnumerable<object>(new GremlinQuery(client, "abc", parameters, null)); var results = enumerable.ToArray(); // Assert Assert.AreEqual(expectedResults, results); }
public void GetEnumeratorShouldExecuteQueryAgainstClient() { // Arrange var expectedResults = new[] { new Node <object>(new object(), new NodeReference <object>(123)), new Node <object>(new object(), new NodeReference <object>(456)), new Node <object>(new object(), new NodeReference <object>(789)) }; var parameters = new Dictionary <string, object>(); var client = Substitute.For <IGraphClient>(); client .ExecuteGetAllNodesGremlin <object>(Arg.Any <IGremlinQuery>()) .Returns(expectedResults); // Act var enumerable = new GremlinNodeEnumerable <object>(new GremlinQuery(client, "abc", parameters, null)); var results = enumerable.ToArray(); // Assert Assert.AreEqual(expectedResults, results); }