public async Task CloseAsync_Shutdown_DoesNotCheckpoint() { var partitionContext = EventHubTests.GetPartitionContext(); var options = new EventHubOptions(); var checkpointer = new Mock <EventHubListener.ICheckpointer>(MockBehavior.Strict); var executor = new Mock <ITriggeredFunctionExecutor>(MockBehavior.Strict); var loggerMock = new Mock <ILogger>(); var eventProcessor = new EventHubListener.EventProcessor(options, executor.Object, loggerMock.Object, true, checkpointer.Object); await eventProcessor.CloseAsync(partitionContext, CloseReason.Shutdown); checkpointer.Verify(p => p.CheckpointAsync(partitionContext), Times.Never); }
public async Task CloseAsync_Shutdown_DoesNotCheckpoint() { var partitionContext = EventHubTests.GetPartitionContext(); var options = new EventHubOptions(); var processor = new Mock <EventProcessorHost>(MockBehavior.Strict); processor.Setup(p => p.CheckpointAsync(partitionContext.PartitionId, It.IsAny <EventData>(), It.IsAny <CancellationToken>())).Returns(Task.CompletedTask); partitionContext.ProcessorHost = processor.Object; var executor = new Mock <ITriggeredFunctionExecutor>(MockBehavior.Strict); var loggerMock = new Mock <ILogger>(); var eventProcessor = new EventHubListener.EventProcessor(options, executor.Object, loggerMock.Object, true); await eventProcessor.CloseAsync(partitionContext, ProcessingStoppedReason.Shutdown); processor.Verify( p => p.CheckpointAsync(partitionContext.PartitionId, It.IsAny <EventData>(), It.IsAny <CancellationToken>()), Times.Never); }