public async Task WaitAsync()
{
using (var conn = OpenConnection())
using (var notifyingConn = OpenConnection())
{
var receivedNotification = false;
conn.ExecuteNonQuery("LISTEN notifytest");
notifyingConn.ExecuteNonQuery("NOTIFY notifytest");
conn.Notification += (o, e) => receivedNotification = true;
await conn.WaitAsync();
Assert.IsTrue(receivedNotification);
Assert.That(conn.ExecuteScalar("SELECT 1"), Is.EqualTo(1));
}
}