コード例 #1
0
        public void ValidateLegacyOptionsAreUsed()
        {
            DateTime startTime   = DateTime.Now;
            var      feedOptions = new ChangeFeedOptions
            {
                MaxItemCount        = 1,
                StartFromBeginning  = true,
                StartTime           = startTime,
                RequestContinuation = "RequestContinuation",
                SessionToken        = "SessionToken",
            };

            var checkpointFrequency = new CheckpointFrequency {
                ExplicitCheckpoint = true
            };
            var hostOptions = new ChangeFeedHostOptions
            {
                LeaseRenewInterval          = TimeSpan.FromSeconds(2),
                LeaseAcquireInterval        = TimeSpan.FromSeconds(3),
                LeaseExpirationInterval     = TimeSpan.FromSeconds(4),
                FeedPollDelay               = TimeSpan.FromSeconds(5),
                CheckpointFrequency         = checkpointFrequency,
                LeasePrefix                 = "LeasePrefix",
                MinPartitionCount           = 6,
                MaxPartitionCount           = 7,
                QueryPartitionsMaxBatchSize = 8,
            };

            var processorOptions = ChangeFeedEventHost.CreateProcessorOptions(feedOptions, hostOptions);

            Assert.Equal(1, processorOptions.MaxItemCount);
            Assert.True(processorOptions.StartFromBeginning);
            Assert.Equal(startTime, processorOptions.StartTime);
            Assert.Equal("RequestContinuation", processorOptions.RequestContinuation);
            Assert.Equal("SessionToken", processorOptions.SessionToken);
            Assert.Equal(TimeSpan.FromSeconds(2), processorOptions.LeaseRenewInterval);
            Assert.Equal(TimeSpan.FromSeconds(3), processorOptions.LeaseAcquireInterval);
            Assert.Equal(TimeSpan.FromSeconds(4), processorOptions.LeaseExpirationInterval);
            Assert.Equal(TimeSpan.FromSeconds(5), processorOptions.FeedPollDelay);
            Assert.Equal(checkpointFrequency, processorOptions.CheckpointFrequency);
            Assert.Equal("LeasePrefix", processorOptions.LeasePrefix);
            Assert.Equal(6, processorOptions.MinPartitionCount);
            Assert.Equal(7, processorOptions.MaxPartitionCount);
            Assert.Equal(8, processorOptions.QueryPartitionsMaxBatchSize);
        }