Example #1
0
            public async Task ShouldNotSyncIfBookmarkIsNull()
            {
                var mockConn = new Mock <IConnection>();
                await BoltV1.BeginTransactionAsync(mockConn.Object, null);

                mockConn.Verify(x => x.Enqueue(It.IsAny <RunMessage>(), It.IsAny <IMessageResponseCollector>(), PullAll), Times.Once);
                mockConn.Verify(x => x.SyncAsync(), Times.Never);
            }
Example #2
0
            public async Task ShouldSyncIfValidBookmarkGiven()
            {
                var mockConn = new Mock <IConnection>();
                var bookmark = Bookmark.From(FakeABookmark(234));
                await BoltV1.BeginTransactionAsync(mockConn.Object, bookmark);

                mockConn.Verify(x => x.Enqueue(It.IsAny <RunMessage>(), It.IsAny <IMessageResponseCollector>(), PullAll), Times.Once);
                mockConn.Verify(x => x.SyncAsync(), Times.Once);
            }
            public async Task ShouldSyncIfValidBookmarkGiven()
            {
                var mockConn = new Mock <IConnection>();
                var bookmark = Bookmark.From(SessionTests.FakeABookmark(234));
                await BoltV1.BeginTransactionAsync(mockConn.Object, bookmark, null);

                mockConn.Verify(
                    x => x.EnqueueAsync(It.IsAny <RunMessage>(), It.IsAny <V1.BeginResponseHandler>(), PullAllMessage.PullAll,
                                        It.IsAny <V1.BeginResponseHandler>()),
                    Times.Once);
                mockConn.Verify(x => x.SyncAsync(), Times.Once);
            }
            public async Task ShouldThrowExceptionIfTxConfigIsGiven()
            {
                var mockConn = new Mock <IConnection>();
                var txConfig = new TransactionConfig
                {
                    Timeout  = TimeSpan.FromMinutes(1),
                    Metadata = new Dictionary <string, object> {
                        { "key1", "value1" }
                    }
                };

                var error = await Xunit.Record.ExceptionAsync(() =>
                                                              BoltV1.BeginTransactionAsync(mockConn.Object, null, txConfig));

                error.Should().BeOfType <ArgumentException>().Which.Message.Should().StartWith(
                    "Driver is connected to the database that does not support transaction configuration.");
            }