public virtual void testAddWconnithPoolKey_multiPoolKey() { Connection conn = AConn; cm.add(conn, poolKey); cm.add(conn, "GROUP1"); cm.add(conn, "GROUP2"); Assert.Equal(1, cm.count(poolKey)); Assert.Equal(1, cm.count("GROUP1")); Assert.Equal(1, cm.count("GROUP2")); cm.remove(conn, poolKey); Assert.True(conn.Fine); Assert.True(cm.get(poolKey) == null); Assert.True(cm.get("GROUP1").Fine); Assert.True(cm.get("GROUP2").Fine); cm.remove(conn, "GROUP1"); cm.remove(conn, "GROUP2"); Thread.Sleep(1000); Assert.False(conn.Fine); Assert.True(cm.get(poolKey) == null); Assert.True(cm.get("GROUP1") == null); Assert.True(cm.get("GROUP2") == null); }
public override bool checkConnection(string address) { Url url = addressParser.parse(address); Connection conn = connectionManager.get(url.UniqueKey); try { connectionManager.check(conn); } catch (Exception e) { logger.LogWarning("check failed. connection: {}", conn, e); return(false); } return(true); }