示例#1
0
        public void GetNullable_String_Returns_Null()
        {
            var appSettings = new AppSettingsParser(new FakeAppSettings());
            var value = appSettings.GetNullableString("NullableKey");

            Assert.That(value, Is.Null);
        }
示例#2
0
        public void GetList_Parses_List_From_Setting()
        {
            var appSettings = new AppSettingsParser(new FakeAppSettings());
            var value = appSettings.GetList("ListKey");

            Assert.That(value, Has.Count.EqualTo(5));
            Assert.That(value, Is.EqualTo(new List<string> {"A", "B", "C", "D", "E"}));
        }
示例#3
0
        public void GetDictionary_Parses_Dictionary_From_Setting()
        {
            var appSettings = new AppSettingsParser(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" }));
        }
示例#4
0
 public void GetList_Throws_Exception_On_Null_Key()
 {
     var appSettings = new AppSettingsParser(new FakeAppSettings());
     try
     {
         appSettings.GetList("GarbageKey");
         Assert.Fail("GetList did not throw a ConfigurationErrorsException");
     }
     catch (ConfigurationErrorsException ex)
     {
         Assert.That(ex.Message.Contains("GarbageKey"));
     }
 }
示例#5
0
        public void GetDictionary_Throws_Exception_On_Bad_Value()
        {
            var appSettings = new AppSettingsParser(new FakeAppSettings());

            try
            {
                appSettings.GetDictionary("BadDictionaryKey");
                Assert.Fail("GetDictionary did not throw a ConfigurationErrorsException");
            }
            catch (ConfigurationErrorsException ex)
            {
                Assert.That(ex.Message.Contains("BadDictionaryKey"));
            }
        }
示例#6
0
        public void GetString_Returns_Value()
        {
            var appSettings = new AppSettingsParser(new FakeAppSettings());
            var value = appSettings.GetString("RealKey");

            Assert.That(value, Is.EqualTo("This is a real value"));
        }
示例#7
0
        public void Get_Returns_Default_Value_On_Null_Key()
        {
            var appSettings = new AppSettingsParser(new FakeAppSettings());
            var value = appSettings.Get("NullableKey", "default");

            Assert.That(value, Is.EqualTo("default"));
        }
示例#8
0
        public void Get_Casts_To_Specified_Type()
        {
            var appSettings = new AppSettingsParser(new FakeAppSettings());
            var value = appSettings.Get<int>("IntKey", 1);

            Assert.That(value, Is.EqualTo(42));
        }