public void CreateConfigSource_CreateInstanceFromFileInfo_ReturnsFileConfigSource() { var file = new FileInfo("c:\\dummyfile.txt"); var configSource = ConfigSourceFactory.CreateConfigSource(file); Assert.IsTrue(configSource.Source is FileInfo); }
public void CreateConfigSource_CreateInstanceFromFileInfoAndAddWatcher_ReturnsFileConfigSourceWithWatcher() { var file = new FileInfo("c:\\dummyfile.txt"); var configSource = ConfigSourceFactory.CreateConfigSource(file, true); Assert.IsTrue(configSource.Watcher is FileConfigSourceWatcher); }
public void CreateConfigSource_CreateInstanceFromCustomClass_ReturnsConfigSource() { var dummyClass = new MyDummyClass(); var configSource = ConfigSourceFactory.CreateConfigSource(dummyClass); Assert.IsTrue(configSource is ConfigSource); Assert.AreEqual(dummyClass, configSource.Source); }
public bool Load(string uri) { cachedElements = new Dictionary <string, ConfigElement>(); IConfigPropertySourceAdapter <string, string> propertySourceAdapter = null; IConfigNavigationSourceAdapter <string, ConfigElement> elementSourceAdapter = null; ConfigSourceFactory.Load(uri, out propertySourceAdapter, out elementSourceAdapter); this.propertiesSource = propertySourceAdapter; Elements = new ConfigElements(elementSourceAdapter); //Walk structure and build cache return(false); }