Skip to content

Commit

Permalink
Add missing type mapping for timetz
Browse files Browse the repository at this point in the history
OffsetTime wasn't properly mapped to timetz
  • Loading branch information
roji committed May 21, 2018
1 parent 55a22ba commit fe483cd
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/Npgsql.NodaTime/NpgsqlNodatimeExtensions.cs
Expand Up @@ -77,6 +77,7 @@ public static INpgsqlTypeMapper UseNodatime(this INpgsqlTypeMapper mapper)
{
PgTypeName = "timetz",
NpgsqlDbType = NpgsqlDbType.TimeTz,
ClrTypes = new[] { typeof(OffsetTime) },
TypeHandlerFactory = new TimeTzHandlerFactory()
}.Build())
.AddMapping(new NpgsqlTypeMappingBuilder
Expand Down
5 changes: 3 additions & 2 deletions test/Npgsql.PluginTests/NodaTimeTests.cs
Expand Up @@ -310,9 +310,10 @@ public void TimeTz()
var offset = Offset.FromHoursAndMinutes(3, 30) + Offset.FromSeconds(5);
var expected = new OffsetTime(time, offset);

using (var cmd = new NpgsqlCommand("SELECT @p", conn))
using (var cmd = new NpgsqlCommand("SELECT @p1, @p2", conn))
{
cmd.Parameters.Add(new NpgsqlParameter("p", NpgsqlDbType.TimeTz) { Value = expected });
cmd.Parameters.Add(new NpgsqlParameter("p1", NpgsqlDbType.TimeTz) { Value = expected });
cmd.Parameters.Add(new NpgsqlParameter { ParameterName = "p2", Value = expected });
using (var reader = cmd.ExecuteReader())
{
reader.Read();
Expand Down

0 comments on commit fe483cd

Please sign in to comment.