public void TwoKeyValuePairsGetValue()
        {
            var csb = new TestConnectionStringBuilder("key1=val1;key2=val2");

            Assert.AreEqual("val1", csb.TestGetValue("key1"));
            Assert.AreEqual("val2", csb.TestGetValue("key2"));
        }
        public void TwoKeyValuePairsSetValueNull()
        {
            var csb = new TestConnectionStringBuilder();

            csb.TestSetValue("key1", null);

            Assert.AreEqual("key1=", csb.ConnectionString);
        }
        public void OneKeyValuePairInProperty()
        {
            var csb = new TestConnectionStringBuilder()
            {
                ConnectionString = "key=value"
            };

            Assert.AreEqual("key=value", csb.ConnectionString);
        }
        public void EmptyConnectionString()
        {
            var csb = new TestConnectionStringBuilder()
            {
                ConnectionString = string.Empty
            };

            Assert.IsNull(csb.ConnectionString);
        }
        public void TwoKeyValuePairs()
        {
            var csb = new TestConnectionStringBuilder("key1=val1;key2=val2");

            var pairs = csb.ConnectionString.Split(';');

            Assert.AreEqual(2, pairs.Count());
            Assert.IsTrue(pairs.Contains("key1=val1"));
            Assert.IsTrue(pairs.Contains("key2=val2"));
        }
        public void TwoKeyValuePairsGetValueMissing()
        {
            var csb = new TestConnectionStringBuilder("key1=val1;key2=val2");

            Assert.IsNull(csb.TestGetValue("key3"));
        }
        public void OneKeyValuePairInConstructor()
        {
            var csb = new TestConnectionStringBuilder("key=value");

            Assert.AreEqual("key=value", csb.ConnectionString);
        }
        public void EmptyConstructor()
        {
            var csb = new TestConnectionStringBuilder();

            Assert.IsNull(csb.ConnectionString);
        }