public void Remove_Keyword_Null () { OdbcConnectionStringBuilder builder = new OdbcConnectionStringBuilder (); try { builder.Remove (null); Assert.Fail ("#1"); } catch (ArgumentNullException ex) { Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2"); Assert.IsNull (ex.InnerException, "#3"); Assert.IsNotNull (ex.Message, "#4"); Assert.AreEqual ("keyword", ex.ParamName, "#5"); } }
public void Remove () { OdbcConnectionStringBuilder builder = new OdbcConnectionStringBuilder (); Assert.IsFalse (builder.Remove ("Dsn"), "#A1"); Assert.IsFalse (builder.Remove ("Driver"), "#A2"); builder.Add ("DriverID", "790"); builder ["DefaultDir"] = "C:\\"; Assert.IsTrue (builder.Remove ("DriverID"), "#B1"); Assert.IsFalse (builder.ContainsKey ("DriverID"), "#B2"); Assert.IsFalse (builder.Remove ("DriverID"), "#B3"); Assert.IsFalse (builder.ContainsKey ("DriverID"), "#B4"); Assert.IsTrue (builder.Remove ("defaulTdIr"), "#B5"); Assert.IsFalse (builder.ContainsKey ("DefaultDir"), "#B6"); Assert.IsFalse (builder.Remove ("defaulTdIr"), "#B7"); Assert.IsFalse (builder.Remove ("userid"), "#B8"); Assert.IsFalse (builder.Remove (string.Empty), "#B9"); Assert.IsFalse (builder.Remove ("\r"), "#B10"); Assert.IsFalse (builder.Remove ("a;"), "#B11"); builder.Dsn = "myDsn"; Assert.IsTrue (builder.Remove ("dSn"), "#C1"); Assert.IsTrue (builder.ContainsKey ("dSn"), "#C2"); Assert.IsTrue (builder.ContainsKey ("Dsn"), "#C3"); Assert.AreEqual (string.Empty, builder.Dsn, "#C4"); Assert.IsFalse (builder.Remove ("Dsn"), "#C5"); builder.Driver = "SQL Server"; Assert.IsTrue (builder.Remove ("driVer"), "#D1"); Assert.IsTrue (builder.ContainsKey ("driVer"), "#D2"); Assert.IsTrue (builder.ContainsKey ("Driver"), "#D3"); Assert.AreEqual (string.Empty, builder.Driver, "#D4"); Assert.IsFalse (builder.Remove ("Driver"), "#D5"); builder ["Dsn"] = "myDsn"; Assert.IsTrue (builder.Remove ("Dsn"), "#E1"); Assert.IsTrue (builder.ContainsKey ("Dsn"), "#E2"); Assert.AreEqual (string.Empty, builder.Dsn, "#E3"); Assert.IsFalse (builder.Remove ("Dsn"), "#E4"); builder ["Driver"] = "SQL Server"; Assert.IsTrue (builder.Remove ("Driver"), "#F1"); Assert.IsTrue (builder.ContainsKey ("Driver"), "#F2"); Assert.AreEqual (string.Empty, builder.Driver, "#F3"); Assert.IsFalse (builder.Remove ("Driver"), "#F4"); }