public void AppSettingsLoader_Load_LoadsInt() { var mockSettingsLoader = new SettingLoaderMock(); mockSettingsLoader.Settings.Add("Is42", "42"); var settings = new SettingsPrimitives(); Assert.IsTrue(AppSettingsLoader.Load(mockSettingsLoader, ref settings), "Load returned false"); Assert.AreEqual(42, settings.Is42, "Int setting not set"); }
public void AppSettingsLoader_Load_LoadsString() { var mockSettingsLoader = new SettingLoaderMock(); mockSettingsLoader.Settings.Add("IsFoobar", "Foobar"); var settings = new SettingsPrimitives(); Assert.IsTrue(AppSettingsLoader.Load(mockSettingsLoader, ref settings), "Load returned false"); Assert.AreEqual("Foobar", settings.IsFoobar, "String setting not set"); }
public void AppSettingsLoader_Load_LoadsBool() { var mockSettingsLoader = new SettingLoaderMock(); mockSettingsLoader.Settings.Add("IsTrue", "true"); var settings = new SettingsPrimitives(); Assert.IsTrue(AppSettingsLoader.Load(mockSettingsLoader, ref settings), "Load returned false"); Assert.IsTrue(settings.IsTrue, "Boolean setting not set to true"); }
public void AppSettingsLoader_Load_LoadsEnumByValue() { var mockSettingsLoader = new SettingLoaderMock(); Option option = Option.Option2; mockSettingsLoader.Settings.Add("IsOption2", ((int)option).ToString()); var settings = new SettingsPrimitives(); Assert.IsTrue(AppSettingsLoader.Load(mockSettingsLoader, ref settings), "Load returned false"); Assert.AreEqual(option, settings.IsOption2, "Enum setting not set"); }
public void AppSettingsLoader_Load_LoadsGuid() { var mockSettingsLoader = new SettingLoaderMock(); Guid guid = Guid.NewGuid(); mockSettingsLoader.Settings.Add("IsGuid", guid.ToString()); var settings = new SettingsPrimitives(); Assert.IsTrue(AppSettingsLoader.Load(mockSettingsLoader, ref settings), "Load returned false"); Assert.AreEqual(guid, settings.IsGuid, "Guid setting not set"); }
public void AppSettingsLoader_Load_LoadsDateTime() { var mockSettingsLoader = new SettingLoaderMock(); DateTime today = DateTime.Today; mockSettingsLoader.Settings.Add("IsToday", today.ToString()); var settings = new SettingsPrimitives(); Assert.IsTrue(AppSettingsLoader.Load(mockSettingsLoader, ref settings), "Load returned false"); Assert.AreEqual(today, settings.IsToday, "DateTime setting not set"); }
public void AppSettingsLoader_Load_ExceptionOnFailToParse() { var mockSettingsLoader = new SettingLoaderMock(); mockSettingsLoader.Settings.Add("Is42", "fourty-two"); var settings = new SettingsPrimitives(); bool exceptionCaught = false; try { AppSettingsLoader.Load(mockSettingsLoader, ref settings); } catch (AggregateException aggEx) { exceptionCaught = true; Assert.AreEqual(1, aggEx.InnerExceptions.Count); } Assert.IsTrue(exceptionCaught, "An exception was not thrown"); }