コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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.");
        }
コード例 #3
0
        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.");
        }