public void GetNullable_String_Returns_Null() { var appSettings = new AppSettingsParser(new FakeAppSettings()); var value = appSettings.GetNullableString("NullableKey"); Assert.That(value, Is.Null); }
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"})); }
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" })); }
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")); } }
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")); } }
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")); }
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")); }
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)); }