public void ConnectionPool_NoTimeout()
        {
            var connectionPool = new PostgreSqlConnectionPool(CONNECTION_STRING, 2, 1000);
            var providerA      = new PostgreSqlProvider(connectionPool, logwriter, SCHEMA);
            var providerB      = new PostgreSqlProvider(connectionPool, logwriter, SCHEMA);

            Task.Delay(1000).ContinueWith(k => providerA.Dispose());

            var providerC = new PostgreSqlProvider(connectionPool, logwriter, SCHEMA);
        }
        public void ConnectionPool_Disposing()
        {
            var connectionPool = new PostgreSqlConnectionPool(CONNECTION_STRING, 2, 5000);
            var providerA      = new PostgreSqlProvider(connectionPool, logwriter, SCHEMA);
            var providerB      = new PostgreSqlProvider(connectionPool, logwriter, SCHEMA);

            providerA.Dispose();
            var providerC = new PostgreSqlProvider(connectionPool, logwriter, SCHEMA);

            providerB.Dispose();
            var providerD = new PostgreSqlProvider(connectionPool, logwriter, SCHEMA);
        }
        public void ConnectionPool_Timeout()
        {
            var connectionPool = new PostgreSqlConnectionPool(CONNECTION_STRING, 2, 1000);
            var providerA      = new PostgreSqlProvider(connectionPool, logwriter, SCHEMA);
            var providerB      = new PostgreSqlProvider(connectionPool, logwriter, SCHEMA);

            Task.Delay(1100).ContinueWith(k => providerA.Dispose());

            Assert.Throws <TimeoutException>(() =>
            {
                var providerC = new PostgreSqlProvider(connectionPool, logwriter, SCHEMA);
            });
        }
Exemplo n.º 4
0
 public void AfterEach()
 {
     sqlProvider.Dispose();
     logwriter.Dispose();
 }
Exemplo n.º 5
0
 public void AfterEach()
 {
     provider.Dispose();
 }