Пример #1
0
        public void ConnectDisconnectManyTimes()
        {
            String connectionString = TestSettings.DefaultConnectionString + "Initial Catalog=MASTER;";

            m_SqlUtils = new SqlUtils(m_ProviderFactory, connectionString, connectionString, 1);

            try
            {
                for (int i = 0; i < 1000; i++)
                {
                    DbConnection connection = m_SqlUtils.CreateConnection(false);
                    try
                    {
                    }
                    catch (System.Exception ex)
                    {
                        // Process or log errors here.
                        Console.WriteLine(ex);
                        throw;
                    }
                    finally
                    {
                        if (connection != null)
                        {
                            connection.Close();
                        }
                    }
                }
            }
            finally
            {
                m_SqlUtils.Dispose();
                m_SqlUtils = null;
            }
        }
Пример #2
0
        public void ExecuteQueryManyTimes()
        {
            String connectionString = TestSettings.DefaultConnectionString + "Initial Catalog=MASTER;";

            m_SqlUtils = new SqlUtils(m_ProviderFactory, connectionString, connectionString, 1);

            try
            {
                for (int i = 0; i < 1000; i++)
                {
                    DbDataReader reader = null;
                    try
                    {
                        DbCommand sqlCommand  = m_ProviderFactory.CreateCommand();
                        String    commandText = @"SELECT * FROM sys.syslogins;";

                        sqlCommand.CommandText = commandText;
                        reader = m_SqlUtils.ExecuteReaderWithRetry(sqlCommand);
                    }
                    catch (System.Exception ex)
                    {
                        Console.WriteLine("Error: " + ex.ToString());
                    }
                    finally
                    {
                        reader.Close();
                    }
                }
            }
            finally
            {
                m_SqlUtils.Dispose();
                m_SqlUtils = null;
            }
        }
Пример #3
0
        public void ExecuteScalarManyTimes()
        {
            String connectionString = TestSettings.DefaultConnectionString + "Initial Catalog=MASTER;";

            m_SqlUtils = new SqlUtils(m_ProviderFactory, connectionString, connectionString, 1);

            try
            {
                for (int i = 0; i < 1000; i++)
                {
                    try
                    {
                        DbCommand sqlCommand  = m_ProviderFactory.CreateCommand();
                        String    commandText = @"IF EXISTS(SELECT * FROM sys.databases WHERE name = N'MASTER') SELECT 1 AS EXTANT ELSE SELECT 0 AS EXTANT;";

                        sqlCommand.CommandText = commandText;
                        int result = (int)m_SqlUtils.ExecuteScalarWithRetry(sqlCommand);

                        Assert.AreEqual(1, result);
                    }
                    catch (System.Exception ex)
                    {
                        Console.WriteLine("Error: " + ex.ToString());
                    }
                }
            }
            finally
            {
                m_SqlUtils.Dispose();
                m_SqlUtils = null;
            }
        }
Пример #4
0
        public void MyTestCleanup()
        {
            if (m_SqlUtils != null)
            {
                m_SqlUtils.Dispose();
            }

            SqlConnection.ClearAllPools();
        }