예제 #1
0
            public void ShouldNotSyncIfBookmarkIsNull()
            {
                var mockConn = new Mock <IConnection>();

                BoltV3.BeginTransaction(mockConn.Object, null, null);

                mockConn.Verify(x => x.Enqueue(It.IsAny <BeginMessage>(), It.IsAny <IMessageResponseCollector>(), null), Times.Once);
                mockConn.Verify(x => x.Sync(), Times.Never);
            }
예제 #2
0
            public void ShouldSyncIfValidBookmarkGiven()
            {
                var mockConn = new Mock <IConnection>();
                var bookmark = Bookmark.From(FakeABookmark(234));

                BoltV3.BeginTransaction(mockConn.Object, bookmark, null);

                mockConn.Verify(x => x.Enqueue(It.IsAny <BeginMessage>(), It.IsAny <IMessageResponseCollector>(), null), Times.Once);
                mockConn.Verify(x => x.Sync(), Times.Once);
            }
예제 #3
0
            public void ShouldPassBookmarkAndTxConfigToRunWithMetadataMessage()
            {
                var mockConn = new Mock <IConnection>();

                mockConn.Setup(x => x.Enqueue(It.IsAny <BeginMessage>(), It.IsAny <ResultBuilder>(), null))
                .Callback <IRequestMessage, IMessageResponseCollector, IRequestMessage>(
                    (m0, r, m1) =>
                {
                    var msg = m0.CastOrThrow <BeginMessage>();
                    VerifyMetadata(msg.Metadata);
                });
                BoltV3.BeginTransaction(mockConn.Object, Bookmark, TxConfig);

                mockConn.Verify(x => x.Enqueue(It.IsAny <BeginMessage>(), It.IsAny <ResultBuilder>(), null), Times.Once);
            }