public void DevSettingLoader_GetConnectionStrings_ReturnsAll() { IDictionary <string, string> connectionStrings = new Dictionary <string, string> { { "connection1", "value1" }, { "connection2", "value2" }, }; StringBuilder json = new StringBuilder("{ \"ConnectionStrings\": {"); foreach (var kvp in connectionStrings) { json.AppendFormat("\"{0}\": \"{1}\",", kvp.Key, kvp.Value); } json.Remove(json.Length - 1, 1); // remove the last comma json.Append("}}"); // ending braces var devSettingLoader = new DevSettingLoader(json: json.ToString()); IDictionary <string, string> actual = devSettingLoader.GetConnectionStrings(); Assert.AreEqual(connectionStrings.Count, actual.Count); foreach (var kvp in connectionStrings) { Assert.AreEqual(kvp.Value, actual[kvp.Key]); } }
public void DevSettingLoader_GetConnectionStrings_HandlesEmpty() { var devSettingLoader = new DevSettingLoader(json: ""); var actual = devSettingLoader.GetConnectionStrings(); Assert.AreEqual(0, actual.Count); }