public void ConnectThrowsExceptionIfAlreadyConnected() { const string anyConnectionStringWillDo = "x"; var driver = new Mock<IOdbcDriver>(); using (var environmentHandle = new OdbcEnvironmentHandle(OdbcVersion.Version38, OdbcConnectionPooling.None, driver.Object)) { using (IOdbcConnection sut = new OdbcConnectionHandle(environmentHandle, driver.Object)) { sut.SetPrivateFieldValue("_connected", true); var bc = sut; try { TestHelper.AssertThrows<InvalidOperationException>(() => bc.Connect(anyConnectionStringWillDo)); } finally { sut.SetPrivateFieldValue("_connected", false); } } } }