Skip to content

Commit 07a4d2a

Browse files
Merge pull request #394 from smoothdeveloper/tvp-datetimeoffset-troubleshoot-issue-393
add a test to try to address #393
2 parents d1d2351 + 27f08dc commit 07a4d2a

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

tests/SqlClient.Tests/TVPTests.fs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,4 +193,12 @@ let ``issue #345 decimal in TVP gets rounded`` () =
193193
let tvp = [AdventureWorks.dbo.``User-Defined Table Types``.decimal_test_tvp(value)]
194194
use cmd = new AdventureWorks.dbo.decimal_test(ConnectionStrings.AdventureWorksLiteral)
195195
let resultvalue = cmd.Execute(tvp) |> Seq.head
196+
Assert.Equal(value, resultvalue)
197+
198+
[<Fact>]
199+
let ``issue #393 troubleshoot if datetimeoffset raises an exception`` () =
200+
let value = System.DateTimeOffset.UtcNow
201+
let tvp = [AdventureWorks.dbo.``User-Defined Table Types``.datetimeoffset_test_tvp(value)]
202+
use cmd = new AdventureWorks.dbo.datetimeoffset_test(ConnectionStrings.AdventureWorksLiteral)
203+
let resultvalue = cmd.Execute(tvp) |> Seq.head
196204
Assert.Equal(value, resultvalue)

tests/SqlClient.Tests/extensions.sql

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,3 +369,19 @@ begin
369369
end
370370
go
371371

372+
373+
-- issue #393
374+
if object_id('dbo.datetimeoffset_test') is not null
375+
drop procedure dbo.datetimeoffset_test
376+
go
377+
if type_id('dbo.datetimeoffset_test_tvp') is not null
378+
drop type dbo.datetimeoffset_test_tvp
379+
go
380+
create type dbo.datetimeoffset_test_tvp as table(created_at datetimeoffset not null)
381+
go
382+
create procedure dbo.datetimeoffset_test (@tvp dbo.datetimeoffset_test_tvp readonly)
383+
as
384+
begin
385+
select created_at from @tvp
386+
end
387+
go

0 commit comments

Comments
 (0)