コード例 #1
0
        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);
                    }
                }
            }
        }