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); }); }
public void AfterEach() { sqlProvider.Dispose(); logwriter.Dispose(); }
public void AfterEach() { provider.Dispose(); }