/// <summary> /// Creates a mock AppConfig object for use while testing. /// </summary> /// <returns>The mock AppConfig object ready for use.</returns> public IAppConfig CreateMockAppConfig() { string applicationPath = TestUtilities.GetTestingPath(this); string configPath = TestUtilities.GetTestingPath(this) + Path.DirectorySeparatorChar + "Application.testing.config"; IAppConfig config = new MockAppConfig(); config.FilePath = configPath; config.PhysicalApplicationPath = applicationPath; config.PathVariation = "testing"; config.Saver = new MockConfigSaver(); return(config); }
public void Test_Save() { string path = TestUtilities.GetTestingPath(this) + Path.DirectorySeparatorChar + "TestConfig.xml"; MockAppConfig config = new MockAppConfig(); config.FilePath = path; ConfigSaver saver = new ConfigSaver(); saver.Save(config); Assert.IsTrue(File.Exists(path), "The configuration file wasn't found."); }
public void Test_LoadConfig() { string directory = TestUtilities.GetTestingPath(this); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } MockAppConfig config = (MockAppConfig)Configuration.Config.Application; Assert.IsNotNull(config, "config == null"); string title = config.Title = "Test1"; config.Settings.Add("TestSetting", "TestValue"); config.Settings.Add("TestSetting2", true); config.Save(); string configPath = config.FilePath; string pathVariation = config.PathVariation; config = null; Assert.IsTrue(File.Exists(configPath), "Config file not saved."); IAppConfig config2 = ConfigFactory <MockAppConfig> .LoadConfig(directory, "Application", pathVariation); Assert.IsNotNull(config2, "Configuration object wasn't re-loaded."); Assert.AreEqual("Test1", config2.Title, "Titles don't match."); Assert.AreEqual("TestValue", config2.Settings["TestSetting"], "Test setting 1 doesn't match."); Assert.AreEqual(true, config2.Settings["TestSetting2"], "Test setting 2 doesn't don't match."); }