public void TestParseConnectionString_WithExtraSpaces()
        {
            var test = (Dictionary <string, string>)EndpointProvider.ParseConnectionString(" key1 =  value1   ; key2 = value2 ; key3    =value3   ");

            var expected = new Dictionary <string, string>
            {
                { "key1", "value1" },
                { "key2", "value2" },
                { "key3", "value3" }
            };

            CollectionAssert.AreEqual(expected, test);
        }
        public void VerifyConnectionStringDictionary_IsCaseInsensitive()
        {
            var test = (Dictionary <string, string>)EndpointProvider.ParseConnectionString("UPPERCASE=value1;lowercase=value2;MixedCase=value3");

            var expected = new Dictionary <string, string>
            {
                { "UPPERCASE", "value1" },
                { "lowercase", "value2" },
                { "MixedCase", "value3" }
            };

            CollectionAssert.AreEqual(expected, test);

            Assert.AreEqual("value1", test["UPPERCASE"]);
            Assert.AreEqual("value1", test["uppercase"]);
            Assert.AreEqual("value2", test["LOWERCASE"]);
            Assert.AreEqual("value2", test["lowercase"]);
            Assert.AreEqual("value3", test["MIXEDCASE"]);
            Assert.AreEqual("value3", test["mixedcase"]);
        }
 public void TestParseConnectionString_Empty()
 {
     EndpointProvider.ParseConnectionString("");
 }
 public void TestParseConnectionString_Null()
 {
     EndpointProvider.ParseConnectionString(null);
 }
 public void TestParseConnectionString_InvalidCharInValue()
 {
     EndpointProvider.ParseConnectionString("key1=value1=value2");
 }
 public void TestParseConnectionString_InvalidDelimiters()
 {
     EndpointProvider.ParseConnectionString("key1;key2=value2");
 }
 public void TestParseConnectionString_DuplaceKeysWithSpaces()
 {
     EndpointProvider.ParseConnectionString("key1=value1;key1  =value2");
 }