Пример #1
0
            public async Task ShouldEnqueueRunAndSend()
            {
                var mockConn        = NewConnectionWithMode();
                var statement       = new Statement("A cypher query");
                var bookmarkTracker = new Mock <IBookmarkTracker>();
                var resourceHandler = new Mock <IResultResourceHandler>();

                mockConn.Setup(x => x.EnqueueAsync(It.IsAny <RunMessage>(), It.IsAny <V4.RunResponseHandler>(),
                                                   It.IsAny <PullAllMessage>(), It.IsAny <V4.PullResponseHandler>()))
                .Returns(TaskHelper.GetCompletedTask())
                .Callback <IRequestMessage, IResponseHandler, IRequestMessage, IResponseHandler>(
                    (msg1, h1, msg2, h2) => { h1.OnSuccess(new Dictionary <string, object>()); });

                await BoltV4.RunInAutoCommitTransactionAsync(mockConn.Object, statement, true, bookmarkTracker.Object,
                                                             resourceHandler.Object, null, null);

                mockConn.Verify(
                    x => x.EnqueueAsync(It.IsAny <RunWithMetadataMessage>(), It.IsAny <V4.RunResponseHandler>(), null,
                                        null), Times.Once);
                mockConn.Verify(x => x.SendAsync());
            }