public void GetDictionary_Throws_Exception_On_Bad_Value()
        {
            var appSettings = new AppSettingsBase(new FakeAppSettings());

            try
            {
                appSettings.GetDictionary("BadDictionaryKey");
                Assert.Fail("GetDictionary did not throw a ConfigurationErrorsException");
            }
            catch (ConfigurationErrorsException ex)
            {
                Assert.That(ex.Message.Contains("BadDictionaryKey"));
            }
        }
        public void GetDictionary_Parses_Dictionary_From_Setting()
        {
            var appSettings = new AppSettingsBase(new FakeAppSettings());

            var value = appSettings.GetDictionary("DictionaryKey");

            Assert.That(value, Has.Count.EqualTo(5));
            Assert.That(value.Keys, Is.EqualTo(new List<string> { "A", "B", "C", "D", "E" }));
            Assert.That(value.Values, Is.EqualTo(new List<string> { "1", "2", "3", "4", "5" }));
        }