예제 #1
0
        public void SaveOptionsToFileTest()
        {
            var provider = new FileConfigurationProvider(CONFIG_FILE_NAME);

            // Fill it with random information
            TestUtils.FillProviderWithTestData(provider, 50);

            // Save
            provider.SaveConfiguration();
        }
예제 #2
0
        public void SaveOptionsToFileThenLoadTest()
        {
            var writeProvider = new FileConfigurationProvider(CONFIG_FILE_NAME);

            // Fill it with random information
            var testData = TestUtils.FillProviderWithTestData(writeProvider, 50);

            // Save
            writeProvider.SaveConfiguration();

            // Read and validate
            var readProvider = new FileConfigurationProvider(CONFIG_FILE_NAME);

            readProvider.LoadConfiguration();

            foreach (var td in testData)
            {
                var expectedValue = td.Value;
                var actualValue   = readProvider.GetOption(td.Key);
                Assert.AreEqual(expectedValue, actualValue);
            }
        }