[Test]
public async Task GetDataTypeName_enum()
{
var csb = new NpgsqlConnectionStringBuilder(ConnectionString)
{
MaxPoolSize = 1,
Multiplexing = true
};
await using var conn = await OpenConnectionAsync(csb);
await using var _ = await GetTempTypeName(conn, out var typeName);
await conn.ExecuteNonQueryAsync($"CREATE TYPE {typeName} AS ENUM ('one')");
conn.ReloadTypes();
await using var cmd = new NpgsqlCommand($"SELECT 'one'::{typeName}", conn);
await using var reader = await cmd.ExecuteReaderAsync(Behavior);
await reader.ReadAsync();
Assert.That(reader.GetDataTypeName(0), Is.EqualTo($"public.{typeName}"));
}
@roji @NinoFloris
@roji @NinoFloris