public async Task Configuration_Caches_Clients()
        {
            // Arrange
            var options = new CosmosDBOptions {
                ConnectionString = "AccountEndpoint=https://someuri;AccountKey=c29tZV9rZXk=;"
            };
            var config    = new CosmosDBExtensionConfigProvider(new OptionsWrapper <CosmosDBOptions>(options), new DefaultCosmosDBServiceFactory(), new TestNameResolver(), NullLoggerFactory.Instance);
            var attribute = new CosmosDBAttribute {
                Id = "abcdef"
            };

            // Act
            var context1 = config.CreateContext(attribute);
            var context2 = config.CreateContext(attribute);
            var binder   = await config.BindForItemAsync(attribute, typeof(Item));

            // Assert
            Assert.Single(config.ClientCache);
        }
Пример #2
0
        public IAsyncCollector <T> Convert(CosmosDBAttribute attribute)
        {
            CosmosDBContext context = _configProvider.CreateContext(attribute);

            return(new CosmosDBAsyncCollector <T>(context));
        }