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); }
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."); }