Пример #1
0
        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]);
            }
        }
Пример #2
0
        public void DevSettingLoader_GetConnectionStrings_HandlesEmpty()
        {
            var devSettingLoader = new DevSettingLoader(json: "");

            var actual = devSettingLoader.GetConnectionStrings();

            Assert.AreEqual(0, actual.Count);
        }