public void AuthenticationFailure()
{
var csb = new NpgsqlConnectionStringBuilder(ConnectionString) { Password = "bad", Pooling = false };
using (var conn = new NpgsqlConnection(csb))
{
Assert.That(() => conn.Open(), Throws.Exception
.TypeOf<PostgresException>()
.With.Property(nameof(PostgresException.SqlState)).EqualTo("28P01")
);
Assert.That(conn.FullState, Is.EqualTo(ConnectionState.Closed));
}
}