public async Task PersistenceProvider_Sharded_9_WriteRead() { const string testName = nameof(PersistenceProvider_Sharded_9_WriteRead); IStorageProvider store1 = new MockStorageProvider(2); IStorageProvider store2 = new MockStorageProvider(2); IStorageProvider store3 = new MockStorageProvider(2); IStorageProvider store4 = new MockStorageProvider(2); IStorageProvider store5 = new MockStorageProvider(2); IStorageProvider store6 = new MockStorageProvider(2); IStorageProvider store7 = new MockStorageProvider(2); IStorageProvider store8 = new MockStorageProvider(2); IStorageProvider store9 = new MockStorageProvider(2); await storageProviderManager.AddAndInitProvider("Store1", store1); await storageProviderManager.AddAndInitProvider("Store2", store2); await storageProviderManager.AddAndInitProvider("Store3", store3); await storageProviderManager.AddAndInitProvider("Store4", store4); await storageProviderManager.AddAndInitProvider("Store5", store5); await storageProviderManager.AddAndInitProvider("Store6", store6); await storageProviderManager.AddAndInitProvider("Store7", store7); await storageProviderManager.AddAndInitProvider("Store8", store8); await storageProviderManager.AddAndInitProvider("Store9", store9); ShardedStorageProvider composite = await ConfigureShardedStorageProvider(testName, storageProviderManager); await Test_PersistenceProvider_WriteRead(testName, composite); }
private async Task <ShardedStorageProvider> ConfigureShardedStorageProvider(string name, StorageProviderManager storageProviderMgr) { var composite = new ShardedStorageProvider(); var provider1 = (IStorageProvider)storageProviderMgr.GetProvider("Store1"); var provider2 = (IStorageProvider)storageProviderMgr.GetProvider("Store2"); List <IProvider> providers = new List <IProvider>(); providers.Add(provider1); providers.Add(provider2); var cfg = new ProviderConfiguration(providerCfgProps, providers); await composite.Init(name, storageProviderMgr, cfg); return(composite); }