public async Task AsyncChainEndToEnd_CustomFactories()
        {
            using (_functionCompletedEvent = new ManualResetEvent(initialState: false))
            {
                CustomQueueProcessorFactory queueProcessorFactory = new CustomQueueProcessorFactory();
                _hostConfig.Queues.QueueProcessorFactory = queueProcessorFactory;

                CustomStorageClientFactory storageClientFactory = new CustomStorageClientFactory();
                _hostConfig.StorageClientFactory = storageClientFactory;

                await AsyncChainEndToEndInternal();

                Assert.Equal(3, queueProcessorFactory.CustomQueueProcessors.Count);
                Assert.True(queueProcessorFactory.CustomQueueProcessors.All(p => p.Context.Queue.Name.StartsWith("asynce2eq")));
                Assert.True(queueProcessorFactory.CustomQueueProcessors.Sum(p => p.BeginProcessingCount) >= 2);
                Assert.True(queueProcessorFactory.CustomQueueProcessors.Sum(p => p.CompleteProcessingCount) >= 2);

                Assert.Equal(19, storageClientFactory.TotalBlobClientCount);
                Assert.Equal(15, storageClientFactory.TotalQueueClientCount);
                Assert.Equal(0, storageClientFactory.TotalTableClientCount);

                Assert.Equal(8, storageClientFactory.ParameterBlobClientCount);
                Assert.Equal(5, storageClientFactory.ParameterQueueClientCount);
                Assert.Equal(0, storageClientFactory.ParameterTableClientCount);
            }
        }
Exemplo n.º 2
0
        public void StorageClientFactory_GetterSetter()
        {
            JobHostConfiguration configuration = new JobHostConfiguration();

            StorageClientFactory clientFactory = configuration.StorageClientFactory;

            Assert.NotNull(clientFactory);
            Assert.Same(clientFactory, configuration.GetService <StorageClientFactory>());

            CustomStorageClientFactory customFactory = new CustomStorageClientFactory();

            configuration.StorageClientFactory = customFactory;
            Assert.Same(customFactory, configuration.StorageClientFactory);
            Assert.Same(customFactory, configuration.GetService <StorageClientFactory>());
        }
        public void StorageClientFactory_GetterSetter()
        {
            JobHostConfiguration configuration = new JobHostConfiguration();

            StorageClientFactory clientFactory = configuration.StorageClientFactory;
            Assert.NotNull(clientFactory);
            Assert.Same(clientFactory, configuration.GetService<StorageClientFactory>());

            CustomStorageClientFactory customFactory = new CustomStorageClientFactory();
            configuration.StorageClientFactory = customFactory;
            Assert.Same(customFactory, configuration.StorageClientFactory);
            Assert.Same(customFactory, configuration.GetService<StorageClientFactory>());
        }