public void CanDeserializeSerializedConfiguration() { CustomCacheStorageData customData = new CustomCacheStorageData("custom", typeof(MockCustomStorageBackingStore)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); CacheManagerSettings settings = new CacheManagerSettings(); settings.BackingStores.Add(customData); settings.CacheManagers.Add(new CacheManagerData("ignore", 0, 0, 0, "custom")); IDictionary<string, ConfigurationSection> sections = new Dictionary<string, ConfigurationSection>(1); sections[CacheManagerSettings.SectionName] = settings; IConfigurationSource configurationSource = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections); CacheManagerSettings roSettigs = (CacheManagerSettings)configurationSource.GetSection(CacheManagerSettings.SectionName); Assert.IsNotNull(roSettigs); Assert.AreEqual(1, roSettigs.BackingStores.Count); Assert.IsNotNull(roSettigs.BackingStores.Get("custom")); Assert.AreSame(typeof(CustomCacheStorageData), roSettigs.BackingStores.Get("custom").GetType()); Assert.AreEqual("custom", ((CustomCacheStorageData)roSettigs.BackingStores.Get("custom")).Name); Assert.AreEqual(typeof(MockCustomStorageBackingStore), ((CustomCacheStorageData)roSettigs.BackingStores.Get("custom")).Type); Assert.AreEqual("value1", ((CustomCacheStorageData)roSettigs.BackingStores.Get("custom")).Attributes[MockCustomProviderBase.AttributeKey]); }
public void CanBuildCustomBackingStoreFromGivenConfiguration() { CustomCacheStorageData customData = new CustomCacheStorageData("custom", typeof(MockCustomStorageBackingStore)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); CacheManagerSettings settings = new CacheManagerSettings(); settings.BackingStores.Add(customData); settings.CacheManagers.Add(new CacheManagerData("ignore", 0, 0, 0, "custom")); DictionaryConfigurationSource configurationSource = new DictionaryConfigurationSource(); configurationSource.Add(CacheManagerSettings.SectionName, settings); IBackingStore custom = EnterpriseLibraryContainer.CreateDefaultContainer(configurationSource).GetInstance<IBackingStore>("custom"); Assert.IsNotNull(custom); Assert.AreSame(typeof(MockCustomStorageBackingStore), custom.GetType()); Assert.AreEqual("value1", ((MockCustomStorageBackingStore)custom).customValue); }
public void CanBuildCustomBackingStoreFromSavedConfiguration() { CustomCacheStorageData customData = new CustomCacheStorageData("custom", typeof(MockCustomStorageBackingStore)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); CacheManagerSettings settings = new CacheManagerSettings(); settings.BackingStores.Add(customData); settings.CacheManagers.Add(new CacheManagerData("ignore", 0, 0, 0, "custom")); IDictionary<string, ConfigurationSection> sections = new Dictionary<string, ConfigurationSection>(1); sections[CacheManagerSettings.SectionName] = settings; IConfigurationSource configurationSource = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections); IBackingStore custom = EnterpriseLibraryFactory.BuildUp<IBackingStore>("custom", configurationSource); Assert.IsNotNull(custom); Assert.AreSame(typeof(MockCustomStorageBackingStore), custom.GetType()); Assert.AreEqual("value1", ((MockCustomStorageBackingStore)custom).customValue); }